Entity framework 4 实体框架4.0在将概念模型与CLR类型匹配时遇到问题?

Entity framework 4 实体框架4.0在将概念模型与CLR类型匹配时遇到问题?,entity-framework-4,ado.net,Entity Framework 4,Ado.net,我的应用程序中出现了一个奇怪的错误,我无法解决。错误如下 The Member 'Company' in the conceptual model type 'EntityModel.FK_Users_Companies' is not present in the CLR type 'EntityModel.FK_Users_Companies'. 这对我来说很奇怪,当我在谷歌上搜索时,我找不到任何关于这个确切错误的信息 关于如何解决此问题有何建议?此错误表示您的类(CLR类型)与EDMX模

我的应用程序中出现了一个奇怪的错误,我无法解决。错误如下

The Member 'Company' in the conceptual model type 'EntityModel.FK_Users_Companies' is not present in the CLR type 'EntityModel.FK_Users_Companies'.
这对我来说很奇怪,当我在谷歌上搜索时,我找不到任何关于这个确切错误的信息


关于如何解决此问题有何建议?

此错误表示您的类(CLR类型)与EDMX模型(概念模型类型)不同步。最明显的原因是您的类重构了导航属性的名称,但您的EDMX没有

所以这个错误现在已经解决了

在我的解决方案中,我有一个项目数据,其中存储了我的EMDX文件,还有一个ASP.NET MVC 3项目,还有一些其他项目。无论如何此问题的解决方案是在数据项目的App.Config中复制ConnectionString,并将其放入ASP.NET MVC 3项目的Web.Config中


我已经这样做了,但不知何故,两个连接字符串之间出现了不匹配。

您对代码进行了重构吗?您是否更改了任何属性的名称而没有在EDMX文件中进行更改?是的,我将一些类移到了另一个程序集/项目中。但未对属性名称或数据库中的属性进行任何更改。我还删除了.EDMX,并创建了一个带有相同错误的新的。您必须准确描述您在问题中所做的操作,否则您将无法获得任何有用的答案。我们没有看到你的项目。我移动了很多,删除了两个项目,合并了另外两个项目。已将MetadataType/分部类移动到新项目。变化很大。所以很难准确地描述我改变了什么。我的问题是这个错误意味着什么,它在哪里失败?那么我们就帮不了你。您的解决方案是显而易见的-将实体移回一个项目。谢谢,有没有简单的方法来重新同步类和EDMX模型?即使我删除EDMX文件并重新创建它,错误也不会消失。重新创建EDMX时,您是否也重新创建了所有实体类(=删除旧的实体类并让EF再次创建它们)?我删除了model.emdx文件,我猜model.Designer.cs也会同时被删除。是否有任何其他文件需要删除?不,不应该有任何其他文件需要删除。您确定您的应用程序中没有其他名为
Company
的类吗?