如何解决以下MappingException

我收到以下exception:

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

在以下代码中:

public CusomserService { // ... public IEnumerable GetCustomers() { return new Repository().All(); } } public class Repository() where T : EntityObject { // ... public IQueryable All() { return _context.CreateObjectSet().AsQueryable(); /* HERE THE EXCEPTION IS THROWN */ } } 

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

我从哪里开始?


编辑:我已经解决了。

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

似乎Classes’MyModel.Customer’彼此不匹配’MyNamespace.Customer’。

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

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