Entity SQL: включить? - PullRequest
       2

Entity SQL: включить?

1 голос
/ 11 августа 2011

Я ищу эквивалент следующего для Entity SQL.

from row in Parent_Table
select new{
             Parent_Table.include("child_table").Select("SomeField").Max(),
             row
          }

Принимая во внимание, что это часть всего запроса

(как создать подзапрос, когда отложенная загрузка отключена?)

как я пытаюсь

myObjectQuery.Include("Proj_PF_" + state_Year).Select("phisicalImprovement").Max();

phisicalImprovement - это поле Proj_PF_ "+ state_Year, и мой запрос к другой таблице

получить следующее исключение

'phisicalImprovement' is not a member of 'Transient.collection[NezaratModel.Proj_PF_58_89(Nullable=True,DefaultValue=)]'. To extract a property of a collection element, use a subquery to iterate over the collection. Near simple identifier

Спасибо.

1 Ответ

1 голос
/ 11 августа 2011

В ESQL нет эквивалента, и он не должен быть необходим, поскольку при вызове ESQL вы используете ObjectQuery<>, поэтому вы просто передаете команду ESQL экземпляру ObjectQuery и должны иметь возможность вызвать Include для него :

var query = (new ObjectQuery<YourEntity>("SELECT VALUE ...")).Include("SomerRelation");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...