Entity framework 无法从模型生成数据库:System.EntryPointNotFoundException
我在尝试从EF模型生成数据库时遇到了一个奇怪的错误。我已经能够在一个简单的场景中重现这一点。我创建了一个新的项目,一个新的实体数据模型,一个新的实体,它只有Entity framework 无法从模型生成数据库:System.EntryPointNotFoundException,entity-framework,Entity Framework,我在尝试从EF模型生成数据库时遇到了一个奇怪的错误。我已经能够在一个简单的场景中重现这一点。我创建了一个新的项目,一个新的实体数据模型,一个新的实体,它只有Id作为键。然后我选择从模型生成数据库,选择我的数据库,单击下一步。。。然后我得到以下错误: Encountered the following errors while processing the template '...\DBGen\SSDLToSQL10.tt': Line 0, Column 0: 'Running transfo
Id
作为键。然后我选择从模型生成数据库,选择我的数据库,单击下一步。。。然后我得到以下错误:
Encountered the following errors while processing the template
'...\DBGen\SSDLToSQL10.tt':
Line 0, Column 0:
'Running transformations: System.EntryPointNotFoundException:
Entry point was not found.
at System.Collections.Generic.ICollection`1.get_Count()
...
模板文件位于错误消息中引用的位置。针对MS SQL Server Express和2008 R2进行了测试 我很确定我以前使用过
从模型生成数据库
功能,它工作得很好,但我不确定确切的时间是多久以前(至少半年)。我在安装EF 4.1时收到此错误消息。现在我更新到版本4.2,仍然遇到同样的问题。我正在使用安装了SP1的Visual Studio 2010(版本10.0.40219.1 SP1Rel)。
以前有人见过这样的吗?有什么问题以及如何解决吗?请仔细检查您是否安装过“EF 4.1 June CTP”。只需卸载EF 4.1 June CTP并重新安装4.2即可。我们也有此功能,并解决了以下问题: <>在EDMX文件中,右键单击代理之间的空白。选择“属性”。 -在属性窗口edmx中,键“DDL生成模板”应更改为值“SSDLToOracle.tt”。这就是错误的来源! (此模板定义转换oracle。可根据您的首选项自定义模板以转换类型) -还将键“数据库生成工作流”更改为“通过T4(TPT).Xaml生成Oracle”(不会发生其他错误) 我希望这也能帮你解决这个错误
特别感谢您为码头的Paulo Barbosa CTO提供此解决方案我在EF 5.0中遇到了相同的问题。卸载EF4.1 CTP并重新启动VS2012成功。非常感谢,因为没有太多关于此错误的信息!