无法从模型生成数据库:System.EntryPointNotFoundException

时间:2011-11-12 16:46:00

标签: entity-framework

尝试从EF模型生成数据库时,我遇到了一个奇怪的错误。我已经能够在一个简单的场景中重现这一点。我创建了一个新项目,一个新的实体数据模型,一个只有Id作为密钥的新实体。然后我选择Generate Database from Model,选择我的数据库,单击下一步...然后我收到以下错误:

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()
...

Generate DB Error

Generate DB Error closeup

模板文件出现在错误消息中引用的位置 针对 MS SQL Server Express 以及 2008 R2 进行了测试 我很确定我以前使用Generate Database from Model功能并且它工作正常,但我不确定多久以前(至少半年)。我收到此错误消息时安装了 EF 4.1 。现在我更新到版本 4.2 ,我仍然遇到同样的问题 我正在使用 Visual Studio 2010 SP1 (版本10.0.40219.1 SP1Rel)。 以前见过这样的人吗?任何想法有什么问题以及如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

我们也有这个并解决了以下问题:

In-edmx文件右键单击代理商之间的空白区域。选择“属性”。 - 在属性窗口edmx中,键'DDL生成模板'应更改为值'SSDLToOracle.tt'。这是错误的来源! (此模板定义转换oracle。可以自定义模板以根据您的偏好转换类型)

- 将关键的“数据库生成工作流程”改为“通过T4生成Oracle(TPT)”。 Xaml'(不发生其他错误)。

我希望能为你解决错误!

特别感谢QUAY的Paulo Barbosa CTO解决方案

答案 1 :(得分:3)

请仔细检查您是否曾安装过“EF 4.1 June CTP”。只需卸载EF 4.1 June CTP并重新安装4.2。