Я пытаюсь выполнить запрос linq к объектам в таблице, наследуемой с использованием Table per Type.linq для задачи наследования наследования объектов
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить в свойствах таблицы Inhertied только свойства в базовой таблице.
var qry = from i in _DB.BaseTable
where i is catalogueModel.InheritedTable
// Field Doesn't Exist
// && i.InheritedTableField == "Value"
select i;
Когда я пытаюсь бросить наследуемую таблицу для его типа ...
var qry = from i in _DB.BaseTable
where i is catalogueModel.InheritedTable
&& (i as catalogueModel.InheritedTable).InheritedTableField == "Value"
select i;
... код компилируется, но я получаю прохладную ошибку, которая считывает
Только текст указатели допускаются в работе таблиц, а не текста, текста или изображения столбцов. Обработчик запросов обработал план запроса, в котором требуется текст, ntext или столбец изображения в таблице работ .
Я полагаю, что мой вопрос: как вы должны получить доступ к свойствам Inherited tables в linq для объектов при использовании Table per Type?
Грейг, кончик шляпы к вам сэр. Похоже, вы решили мою проблему. Much'o Спасибо. BTW - Знайте о любых хороших ссылках на объекты Linq для объектов при использовании наследования? – CraftyFella