Asp.net mvc 4 添加ADO.NET实体数据模型后架构无效

Asp.net mvc 4 添加ADO.NET实体数据模型后架构无效,asp.net-mvc-4,entity-framework-5,Asp.net Mvc 4,Entity Framework 5,我只是偶然发现了一个恼人的问题。我有一个MVC4“互联网应用程序”, ,一直运作良好。我正在使用MSSQL数据库的简单成员身份 但当我添加“ADO.NET实体数据模型”时,页面不再加载 我在.NET 4上遇到此错误EF4.3.1-CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM类型匹配“ 好吧,我在谷歌上搜索了一下,它说两个类不能有相同的名称。好吧,但我没有两个同名的类 在进一步研究了这个异常之后,我发现它发现了一个新的CLR类型:UserProfile。。嗯,这就是简单会员首次添

我只是偶然发现了一个恼人的问题。我有一个MVC4“互联网应用程序”, ,一直运作良好。我正在使用MSSQL数据库的简单成员身份

但当我添加“ADO.NET实体数据模型”时,页面不再加载

我在.NET 4上遇到此错误EF4.3.1-CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM类型匹配“

好吧,我在谷歌上搜索了一下,它说两个类不能有相同的名称。好吧,但我没有两个同名的类

在进一步研究了这个异常之后,我发现它发现了一个新的CLR类型:UserProfile。。嗯,这就是简单会员首次添加的内容

所以我把类名从UserProfile改为->UserProfileDB。现在我可以开始这个页面了,我甚至可以登录了。。但当我运行这样的普通查询时:

 garView.CustomerList = (List<Models.Databasen.t_customers>)
                       (from x in db.t_customers
                        from y in db.t_customer_guarantee
                        where x.id_kund == y.kundid_garanti
                        select x).ToList();  
garView.CustomerList=(列表)
(来自于db.t_客户中的x)
客户担保中的y
其中x.id_kund==y.kundid_garanti
选择x).ToList();
它失败了,并告诉我关系是错误的,因为它找不到UserProfile。我做了一次完整的重构,VisualStudio做到了


有人能告诉我这里出了什么问题吗?

好吧,我解决了我的问题

  • 删除连接到当前entitymodel的所有引用/文件/文件夹
  • 创建一个“空项目”随意命名我给我的数据库项目命名
  • 添加ADO.NET实体数据模型
  • 在向导的末尾,命名实体连接字符串到您记得的对象,即(EntityDB)
  • 右键单击主项目,选择“添加引用”将其指向新项目
  • 进入“新建”项目(DatabaseProject)中的app.config,复制(EntityDB)连接字符串或您命名的任何内容,并将其粘贴到web.config中,与其他连接字符串一起
  • 这一次我花了几分钟才弄明白。。。。如果您现在构建项目,它将失败。。。两个项目的元数据文件都将丢失

    好的右键单击新项目(数据库项目)选择-->属性。确保应用程序选项卡是您在我的开始处看到的,您也应该在那里看到,如果没有,请选择左上角的选项卡然后查看输出类型,空项目的默认值是“ConsoleApplication”,难怪它失败了选择-->类库。按F5键,开始