2016-06-03 4 views
2

Интересно, возможно ли наследование таблицы postgres в сущности Framework 7 - вместо добавления столбцов выполняются «реальные» postgres с базовой таблицей и таблицей, наследующей базовую таблицу?Наследование в Postgresql в структуре сущности

Если да, то как это настроить?

Приветствия, Марио

ответ

2

Это, безусловно, не поддерживается. Теоретически вы могли бы создать свою схему базы данных самостоятельно с наследованием (таким образом, вне EFCore), а затем сопоставить объекты CLR с этим, без EFCore, зная что-либо о наследовании таблицы. Однако, если классы CLR сами наследуют друг от друга (как и в общем случае), это, скорее всего, вызовет функцию собственного наследования EFCore, которая все испортит. Если есть какой-то способ сказать EFCore игнорировать наследование CLR, вы можете уйти с ним.

Что касается более полного решения, в котором EFCore действительно знает о наследовании PostgreSQL, это, вероятно, будет довольно большой задачей, которая, вероятно, будет связана с изменениями самого EFCore (а не только провайдера Npgsql).

У вас есть open an issue? У меня определенно не будет времени, чтобы поработать над этим в ближайшее время, но хорошо иметь его в списке.

+0

Спасибо! Я открою вопрос о github :) –

+0

Проблема: https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL/issues/59 –

Смежные вопросы