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

标签 entity-framework

尝试从 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()
...

Generate DB Error

Generate DB Error closeup

模板文件位于错误消息中引用的位置。
针对 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/

相关文章:

c# - 无法在类库中为 Entity Framework 启用迁移

c# - EF 实体未为属性设置新值

c# - 如何检查我的实体对象是否延迟加载?

c# - Xamarin Forms 和 EntityFramework 属性兼容性

c# - Asp.net 核心 - 没有这样的表 : AspNetUsers

c# - Entity Framework 6 + Oracle如何查询两个结构相同的表

C# Entity Framework 6 上下文对象数据库首先使用现有的 DbConnection

c# - 在不使用其他项目的情况下添加 Entity Framework 核心迁移

c# - 子类化数据表

c# - 在 ASP.NET Identity Core 中,我可以更改 UserToken 主键吗