【发布时间】:2020-10-15 16:41:29
【问题描述】:
数据库中的一些表:
我从使用 Scaffold-DbContext 创建模型的 EF4 迁移而来,我预计它会生成以下内容:
class Tagesinkassos {}
class TagesinkassosPOSTagesinkasso : Tagesinkassos {}
class TagesinkassosTagesinkasso : Tagesinkassos {}
我得到了:
class TagesinkassosPOSTagesinkasso {}
class TagesinkassosTagesinkasso {}
class Tagesinkassos {
public virtual TagesinkassosPOSTagesinkasso TagesinkassosPOSTagesinkasso { get; set; }
public virtual TagesinkassosTagesinkasso TagesinkassosTagesinkasso { get; set; }
}
我读到 EFCore 还不支持 TPC,但这是 TPT,对吧?
但是,如果我修改生成的模型,我会得到:
System.InvalidOperationException: 'The entity type 'TagesinkassosTagesinkasso' cannot be mapped to a table because it is derived from 'Tagesinkassos'. Only base entity types can be mapped to a table.'
是否可以修改模型或者数据库中是否存在强制这种模式的东西?
【问题讨论】:
标签: c# inheritance entity-framework-core