SQL для сущностей с наследованием - PullRequest
1 голос
/ 26 июля 2010

У меня есть простое наследование в моей модели. Класс сущности определяется полем (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>()

Теперь мне интересно, является ли это лучшим способом сделать это.

1 Ответ

2 голосов
/ 16 ноября 2010
ctx.CreateQuery<BaseEntity>(sqlText).OfType<InheritedEntity>()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...