Postgresql Table entity framework 中的继承

Postgresql Table Inheritance in entity framework

我想知道是否可以在 entity framework 7 中做 postgres table 继承 - 而不是添加列做一个 "real" postgres with base table 和table 继承基础 table?

如果可以,我该如何配置?

干杯, 马里奥

绝对不支持。理论上,您可以通过继承自行创建数据库架构(因此在 EFCore 之外),然后将 CLR 实体映射到该架构,而 EFCore 对 table 继承一无所知。但是,如果 CLR 类 本身相互继承(通常它们应该如此),这可能会触发 EFCore 自己的继承功能,这会使一切变得混乱。如果有某种方法可以告诉 EFCore 忽略 CLR 继承,您也许可以摆脱它。

至于 EFCore 实际上知道 PostgreSQL 继承的更完整的解决方案,这可能是一项相当大的任务,这可能会涉及 EFCore 本身的更改(而不仅仅是 Npgsql 提供程序)。

可以吗open an issue?我肯定不会很快有任何时间来处理这个,但是把它放在列表中是很好的。