尝试从 EF 模型生成数据库时遇到奇怪的错误。我已经能够在一个简单的场景中重现这一点。我创建了一个新项目、一个新的实体数据模型、一个仅以 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)。
有人见过这样的事情吗?任何想法出了什么问题以及如何解决这个问题?
最佳答案
我们也遇到过这个问题,并解决了如下问题:
在-edmx文件中的机构之间的空白处右键单击。选择“属性”。 - 在 edmx 属性窗口中,键“DDL Generation Template”应更改为值“SSDLToOracle.tt”。这就是错误的根源! (此模板定义了转换oracle。可以根据您的喜好自定义模板以转换类型)
-还将关键的“数据库生成工作流程”更改为“通过 T4 (TPT) 生成 Oracle”。 Xaml'(不要发生其他错误)。
我希望这也能解决您的错误!
特别感谢 QUAY 的 Paulo Barbosa 首席技术官提供此解决方案
关于entity-framework - 无法从模型生成数据库 : System. EntryPointNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8105894/