Ошибка при попытке фильтрации свойства объекта, наследуемого от другого в Entity Framework - PullRequest
0 голосов
/ 18 июня 2009

Когда у меня сущность B наследуется от сущности A с использованием таблицы для каждого типа для хранения, и я пытаюсь написать запрос Linq, который фильтрует свойство B, например,

Function(b) b.name="Joe"

Я получаю ошибку

Указанный тип члена name не поддерживается в LINQ to Entities. Только инициализаторы, члены сущности и свойства навигации объекта поддерживается.

Фильтрация по любому из свойств, существующих в базовой таблице, работает нормально. Есть идеи, что я делаю не так?

1 Ответ

1 голос
/ 18 июня 2009

Нашел ответ здесь . Мне нужно было добавить .OfType (MySubClass) () к моей сущности в предложении from, чтобы увидеть свойства подкласса.

...