修改edmx关系图后找不到System.Data.SQLite.EF6实体

本文关键字:Data SQLite EF6 实体 System 找不到 edmx 关系 修改 | 更新日期: 2023-09-27 18:28:09

我将EF6与System.Data.SQLite第三方提供程序一起使用(EF6中不支持SQLite)。

我必须在两个表之间添加继承。因为我不能在数据库级别上做到这一点,所以我必须修改.edmx图:

  1. 删除两个表之间的原始连接(1:N连接),并将其替换为不一致
  2. 重命名两个表中的一个,因为EF会自动生成名称,这不符合我们的命名约定

完成此操作后,Visual Studio将看不到表(没有表,也没有我未修改过的表),并且在生成后出现了几个错误("找不到类型或命名空间")。此外,我所有的table.cs文件都从ApplicationDatabase.tt.下删除

如果我撤消更改(恢复到1:N连接),并保存关系图和数据库模型,那么一切都会恢复正常。

在更改过程中我缺少了什么?

修改edmx关系图后找不到System.Data.SQLite.EF6实体

好的,我通过从继承的表中删除Id来解决这个问题。我认为问题是两个表都有一个Id,而且由于继承的原因,它在某种程度上发生了冲突。现在一切都很好。