使用Visual Studio 12,问题仍未解决。作为一种替代解决方法,我使用“老式”数据类来设置第二个SQL数据模型,这些数据类早于实体模型 - 它们仍然存在并且仍然有效。使用Add - New Item - (Data Category) - LINQ To SQL Classes,打开ServerExplorer,找到服务器和数据库,然后将其拖放到数据类窗格中。旧学校 - 但是当不需要实体模型的全部功能时,可以方便地克服这个非常不方便的问题。
这也可以通过在visual studio 2010中生成新的edmx来解决,以便与旧版本匹配...(并复制它生成的文件)
一种可能的解释是,如果您使用数据库第一种方法而忘记添加实体类,则会出现此错误。
即(来自下面链接的指南)
我通常使用Julie Lerman的指南; https://msdn.microsoft.com/en-us/library/jj206878(v=vs.113).aspx
通过将EntityFramework更新到最新版本(6.0)解决了这个问题 http://nuget.org/packages/EntityFramework/ 。
安装后重新生成模型,它将工作;)
我有两个不同的问题 .edmx 同一个项目中的文件。 为了第一 .edmx model 我曾经用过 "Add Code Generation Item" ,对于我没有的第二个模型。该项目正在构建正确但在运行时抛出该异常。
.edmx
.edmx model
"Add Code Generation Item"
我解决了生成问题 .tt 第二课 .edmx model 同样。
.tt
好吧,我刚刚安装了EF 4.1,并尝试将DbContext与EMDX结合起来 - 当我试图传回一个视图时,我得到了同样的错误 - 这就是为什么我最终在这里...我认为解决这个问题的方法是将功能分开进入解决方案中的单独组件......
我删除了edmx模型,删除了Entity包,重新安装了实体5.0并且正常工作。