System.Data.SQLite.EF6修改edmx图后未找到实体

时间:2015-12-26 13:23:44

标签: c# entity-framework sqlite

我正在使用EF6和System.Data.SQLite第三方提供商(EF6中没有对SQLite的原生支持)。

我必须在两个表之间添加继承。因为我无法在数据库级别上执行此操作,所以我必须修改.edmx图表:

  1. 删除两个表之间的原始连接(1:N连接),并将其替换为吸入
  2. 重命名两个表中的一个,因为EF会自动生成名称,这不符合我们的命名约定
  3. 执行此操作后,Visual Studio将不会看到这些表(没有一个表,也没有我未修改过的表),并且在构建后出现了几个错误(“无法找到类型或命名空间”。 )。此外,我的所有table.cs文件都从ApplicationDatabase.tt。

    中删除

    如果我撤消更改(恢复为1:N连接),并保存图表和数据库模型,一切正常。

    在更改过程中我错过了什么?

1 个答案:

答案 0 :(得分:0)

好的,我通过从继承的表中删除Id来解决它。我认为问题是两个表都有一个Id,并且由于继承而以某种方式冲突。现在一切正常。