Я работаю над преобразованием некоторых существующих Linq в SQL в Скомпилированные запросы, частично используя эту полезную статью в качестве руководства.
Ниже приведен примеродного из моих первоначальных утверждений:
private IQueryable<Widget> GetWidgetQuery()
{
return db.Widgets.Where(u => (!u.SomeField.HasValue || !u.SomeField.Value));
}
Вот моя попытка создания скомпилированного запроса:
private static readonly Func<DBDataContext, IQueryable<Widget>> GetWidgetQuery =
CompiledQuery.Compile((DBDataContext db) =>
db.Widgets.Where(u => (!u.SomeField.HasValue || !u.SomeField.Value)));
У меня возникают некоторые проблемы с визуализацией различий между стандартным и скомпилированным воплощениямиэтот запрос.Предполагая, что мой синтаксис правильный, будут ли скомпилированный запрос возвращать те же данные, что и стандартный, только с преимуществами, предоставляемыми скомпилированными запросами?