c# - 实体框架数据库优先工作流设计器失败
问题描述
我正在尝试使用实体框架的数据库优先工作流设计器创建 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
文件包含与缺少以下参考相关的错误:
- System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute,
- System.Data.EntityClient,
- System.Data.Objects 和
- System.Data.Objects.DataClasses。
换句话说,这些引用只是由于某种原因无法添加。
UPD。尝试在另一台机器上用其他旧版本的 VS 和不同版本的 EF 做同样的事情,结果是一样的。在那种情况下,数据库没有存储在本地。
解决方案
如果包含实体关系数据模型(.edmx 项)的项目类型与目标项目之间存在一些不一致,则可能导致上述不合逻辑的错误。因此,最好检查一下包含 ERDM 的项目和目标项目是否分别链接到相同版本的 .NET Framework 或 .NET Core。
推荐阅读
- vuejs2 - VueJs、Vuefire、Firestore:如何过滤同步的 Firestore 文档
- javascript - ReactJs - 条件映射
- javascript - 如何搜索项目?
- spring-boot - Springboot 无法通过@controlleradvice 中的@aspect 获取响应信息
- java - 无法从java连接到mysql
- javascript - 启动简单的 React 应用程序 - 带有转译的前端和后端
- java - SQLite / Java 将每个名称的最新时间戳与 24 小时前的时间戳进行比较
- php - 谷歌日历的 PHP 工作目录
- java - eclipse插件项目插件依赖地狱
- c# - 如何将目录中的文件夹名称加载到可观察的集合中?