首页 > 解决方案 > 实体框架数据库优先工作流设计器失败

问题描述

我正在尝试使用实体框架的数据库优先工作流设计器创建 EDM。开始运行后立即失败并显示错误消息

你调用的对象是空的

但是,它创建的.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 并得到相同的结果。我可以请您提示我所做的事情有什么问题吗?

提前致谢

错误信息

PS BTW[name].Designer.cs文件包含与缺少以下参考相关的错误:

换句话说,这些引用只是由于某种原因无法添加。

VS 截图

UPD。尝试在另一台机器上用其他旧版本的 VS 和不同版本的 EF 做同样的事情,结果是一样的。在那种情况下,数据库没有存储在本地。

标签: c#visual-studioentity-frameworkedmxentity-data-model

解决方案


如果包含实体关系数据模型(.edmx 项)的项目类型与目标项目之间存在一些不一致,则可能导致上述不合逻辑的错误。因此,最好检查一下包含 ERDM 的项目和目标项目是否分别链接到相同版本的 .NET Framework 或 .NET Core。


推荐阅读