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