【发布时间】:2016-10-03 11:20:51
【问题描述】:
我想知道是否可以在实体框架 7 中进行 postgres 表继承——而不是添加列,而是使用基表和继承基表的表来做一个“真正的”postgres?
如果是这样,我该如何配置?
干杯, 马里奥
【问题讨论】:
标签: postgresql entity-framework-core npgsql
我想知道是否可以在实体框架 7 中进行 postgres 表继承——而不是添加列,而是使用基表和继承基表的表来做一个“真正的”postgres?
如果是这样,我该如何配置?
干杯, 马里奥
【问题讨论】:
标签: postgresql entity-framework-core npgsql
这绝对不支持。理论上,您可以通过继承(在 EFCore 之外)自己创建数据库架构,然后将 CLR 实体映射到该架构,而 EFCore 不知道有关表继承的任何信息。但是,如果 CLR 类本身相互继承(通常应该如此),则可能会触发 EFCore 自己的继承功能,这会搞砸一切。如果有某种方法可以告诉 EFCore 忽略 CLR 继承,您也许可以侥幸逃脱。
至于 EFCore 真正意识到 PostgreSQL 继承的更完整的解决方案,这可能是一项相当大的任务,这可能会涉及 EFCore 本身(而不仅仅是 Npgsql 提供程序)的更改。
请问open an issue好吗?我肯定不会很快有时间来处理这个问题,但将它列入列表是件好事。
【讨论】: