Реализация стратегии TPH в DB-first - PullRequest
0 голосов
/ 04 марта 2020

Я хочу использовать TPH для наследования от одной таблицы до 2 классов с помощью следующего документа от Microsoft,

http://msdn.microsoft.com/en-us/data/jj618292.aspx

каждый класс имеет свой собственный столбец (красный прямоугольник angular на скриншоте) и столбец Type, используемый для различения классов (фиолетовый прямоугольник angular на скриншоте):

Table Schema

В EDMX я создал 2 сущности как дочерние классы, которые отображаются в базовую таблицу с условием (в столбце Type) и имеют собственный столбец:

EDMX Shecma

и в моем контексте я определил классы:

    public System.Data.Entity.DbSet<TableA> TableA { get; set; }
    public System.Data.Entity.DbSet<TableB> TableB { get; set; }

Но я не могу выбрать строки таблицы с этими классами в linQ:

var a = _DB.TableA.Find(2);

Ошибка :

Нулевая ссылка ...

или:

var a=_DB.Table.OfType<TableA>().toList();

Ошибка:

Неверное имя объекта ' dbo.Table_TableA '

Что я пропустил?

...