У меня есть простое наследование в моей модели. Класс сущности определяется полем (RecordType: int). Теперь я хотел бы создать запрос SQL to Entities, где мне нужно отфильтровать только один унаследованный класс.
Когда я использую
ctx.CreateQuery<InheritedEntity>()
он выбирает все классы, а не только класс InheritedEntity.
Я попытался сослаться на унаследованный класс в SQL:
"SELECT Value p FROM InheritedEntity as p"
Но это не работает.
Я пытался добавить
"... WHERE RecordType = ..."
Но это не работает.
Я тоже не смог ничего найти в MSDN.
Так как мне это сделать?
EDIT:
В конце концов этот код сработал для меня:
ctx.CreateQuery<BaseEntity>(sqlText).OfType<InheritedEntity>()
Теперь мне интересно, является ли это лучшим способом сделать это.