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

Yak*_*ych 3 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()
...
Run Code Online (Sandbox Code Playgroud)

生成DB错误

生成DB错误特写

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

小智 6

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

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

- 将"数据库生成工作流程"改为"通过T4生成Oracle(TPT)".Xaml'(不发生其他错误).

我希望你也能解决这个错误!

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