ADO.NET Entity Framework скомпилированные запросы только с ObjectSet - PullRequest
0 голосов
/ 27 апреля 2011

Я не могу найти пример использования скомпилированного запроса с целым набором объектов экземпляра ObjectContext ... так возможно ли создать скомпилированный запрос только с ObjectSet? Это будет лучше соответствовать моей архитектуре.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

ObjectSet имеет свойство Context. Вы должны использовать это. Один из аргументов Compile( , ) должен быть контекстом из того, что я могу сказать (как подтверждено @ Ladislav.

0 голосов
/ 28 апреля 2011

Определение самой простой версии Compile выглядит следующим образом:

public static Func<TContext, TResult> Compile<TContext, TResult>(Expression<Func<TContext, TResult>> query)   
    where TContext : ObjectContext
{
    return new Func<TContext, TResult>(new CompiledQuery(query).Invoke<TContext, TResult>);
}

Для вызова скомпилированного запроса требуется ObjectContext, версия не принимает ObjectSet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...