Entity Framework 数据库优先工作流设计器失败
Entity Framework database-first workflow designer failed
我正在尝试使用 Entity Framework 的数据库优先工作流设计器创建 EDM。启动后立即失败 运行 错误消息
Object reference not set to an instance of an object
但是它创建了一个 .edmx
模型,只有 2 个文件而不是 4 个文件:[name].Designer.cs
和 [name].edmx.diagram
。这 2 个文件丢失了:[name].Context.tt
、[name].tt
.
我有最新版本的 VS (16.10.0) 和 EF (6.4.4),并将数据库存储在本地主机上,但是尝试使用不同的旧版本 VS 和 EF 创建 EDM,但得到了相同的结果。我可以请你告诉我我做的事情有什么问题吗?
提前致谢
Error message
P.S。顺便说一句 [name].Designer.cs
文件包含与缺少引用相关的错误:
- System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute,
- System.Data.EntityClient,
- System.Data.Objects 和
- System.Data.Objects.DataClasses.
换句话说,由于某些原因无法添加这些引用。
Screenshot of VS
更新。试图在另一台机器上用其他旧版本的 VS 和不同版本的 EF 做同样的事情,结果是一样的。在那种情况下,数据库没有存储在本地。
如果包含实体关系数据模型(.edmx 项目)的项目类型与目标项目之间存在一些不一致,则可能会导致上述不合逻辑的错误。因此,最好检查包含项目和目标项目的 ERDM 是否分别对相同版本的 .NET Framework 和 .NET Core link。
我正在尝试使用 Entity Framework 的数据库优先工作流设计器创建 EDM。启动后立即失败 运行 错误消息
Object reference not set to an instance of an object
但是它创建了一个 .edmx
模型,只有 2 个文件而不是 4 个文件:[name].Designer.cs
和 [name].edmx.diagram
。这 2 个文件丢失了:[name].Context.tt
、[name].tt
.
我有最新版本的 VS (16.10.0) 和 EF (6.4.4),并将数据库存储在本地主机上,但是尝试使用不同的旧版本 VS 和 EF 创建 EDM,但得到了相同的结果。我可以请你告诉我我做的事情有什么问题吗?
提前致谢
Error message
P.S。顺便说一句 [name].Designer.cs
文件包含与缺少引用相关的错误:
- System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute,
- System.Data.EntityClient,
- System.Data.Objects 和
- System.Data.Objects.DataClasses.
换句话说,由于某些原因无法添加这些引用。
Screenshot of VS
更新。试图在另一台机器上用其他旧版本的 VS 和不同版本的 EF 做同样的事情,结果是一样的。在那种情况下,数据库没有存储在本地。
如果包含实体关系数据模型(.edmx 项目)的项目类型与目标项目之间存在一些不一致,则可能会导致上述不合逻辑的错误。因此,最好检查包含项目和目标项目的 ERDM 是否分别对相同版本的 .NET Framework 和 .NET Core link。