我正在使用EF6和System.Data.SQLite第三方提供商(EF6中没有对SQLite的原生支持)。
我必须在两个表之间添加继承。因为我无法在数据库级别上执行此操作,所以我必须修改.edmx图表:
执行此操作后,Visual Studio将不会看到这些表(没有一个表,也没有我未修改过的表),并且在构建后出现了几个错误(“无法找到类型或命名空间”。 )。此外,我的所有table.cs文件都从ApplicationDatabase.tt。
中删除如果我撤消更改(恢复为1:N连接),并保存图表和数据库模型,一切正常。
在更改过程中我错过了什么?
答案 0 :(得分:0)
好的,我通过从继承的表中删除Id来解决它。我认为问题是两个表都有一个Id,并且由于继承而以某种方式冲突。现在一切正常。