Я хочу использовать TPH для наследования от одной таблицы до 2 классов с помощью следующего документа от Microsoft,
http://msdn.microsoft.com/en-us/data/jj618292.aspx
каждый класс имеет свой собственный столбец (красный прямоугольник angular на скриншоте) и столбец Type
, используемый для различения классов (фиолетовый прямоугольник angular на скриншоте):
В EDMX я создал 2 сущности как дочерние классы, которые отображаются в базовую таблицу с условием (в столбце Type
) и имеют собственный столбец:
и в моем контексте я определил классы:
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 '
Что я пропустил?