Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实体框架中的Postgresql表继承_Postgresql_Entity Framework Core_Npgsql - Fatal编程技术网

实体框架中的Postgresql表继承

实体框架中的Postgresql表继承,postgresql,entity-framework-core,npgsql,Postgresql,Entity Framework Core,Npgsql,我想知道是否有可能在EntityFramework7中执行postgres表继承-不添加列,而是使用基表和继承基表的表执行“真正”的postgres 如果是,我如何配置它 干杯, 马里奥这绝对不受支持。理论上,您可以使用继承(因此在EFCore之外)自己创建数据库模式,然后将CLR实体映射到该模式,而EFCore对表继承一无所知。但是,如果CLR类本身从另一个类继承(通常情况下应该是这样的),这可能会触发EFCore自己的继承特性,这将把一切都搞糟。如果有什么方法可以告诉EFCore忽略CLR继

我想知道是否有可能在EntityFramework7中执行postgres表继承-不添加列,而是使用基表和继承基表的表执行“真正”的postgres

如果是,我如何配置它

干杯,
马里奥

这绝对不受支持。理论上,您可以使用继承(因此在EFCore之外)自己创建数据库模式,然后将CLR实体映射到该模式,而EFCore对表继承一无所知。但是,如果CLR类本身从另一个类继承(通常情况下应该是这样的),这可能会触发EFCore自己的继承特性,这将把一切都搞糟。如果有什么方法可以告诉EFCore忽略CLR继承,那么您可能可以侥幸逃脱

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


你能帮我吗?我肯定不会很快有时间去做这件事,但是把它列在名单上很好。

谢谢!我将在github上打开一个问题:)仅供参考,EF核心问题跟踪此: