如何解决以下MappingException

mmu*_*lva 6 c# entity-framework

我收到以下异常:

概念类型"MyModel.Customer"中的成员数与对象端类型"MyNamespace.Customer"上的成员数不匹配.确保成员数量相同.

在以下代码中:

public CusomserService
{
    // ...

    public IEnumerable<Customer> GetCustomers()
    {
        return new Repository<Customer>().All(); 
    }
}

public class Repository<T>() where T : EntityObject
{
    // ...

    public IQueryable<T> All()
    {
        return _context.CreateObjectSet<T>().AsQueryable<T>(); /* HERE THE EXCEPTION IS THROWN */
    }
}
Run Code Online (Sandbox Code Playgroud)

泛型存储库工作正常,直到我在EF模型中进行了一些更改.我让EF创建数据库(通过从模型选项生成数据库).

我从哪里开始?


编辑:我已经解决了.

这个问题与EF或我的模型无关.我已将数据层项目(及其程序集名称)从original_name.dll重命名为new_name.dll.我已将服务层项目引用更新到数据层项目,但旧程序集(original_name.dll)仍在bin目录中.从服务层的bin目录中删除旧的程序集并重建解决方案解决了这个问题.

swa*_*eel 9

似乎Classes的'MyModel.Customer'彼此不匹配'MyNamespace.Customer'.

尝试右键单击edmx文件并选择"运行自定义工具"

或右键单击解决方案资源管理器中的edmx并使用xml打开并验证最近的更改.