У меня есть простой запрос Linq ниже:
var seq = (from n in GetObjects()
select n.SomeKey)
.Distinct()
.Count();
Этот запрос работает с SQL Server 2005 и выше.
Но это начало вызывать головную боль, когда я подключил EF к SQL Server 2000. Поскольку EF использует оператор APPLY, который может поддерживать только SQL Server 2005 и выше. Я не знаю, почему, черт возьми, EF использует оператор APPLy вместо подзапросов.
Моя текущая работа вокруг:
var seq = (from n in GetObjects()
select n.SomeKey)
.Distinct()
.ToList()
.Count();
Но я могу предвидеть больше проблем. Приведенный выше запрос является простым.
Кто-нибудь сталкивался с такой проблемой? И как вы, ребята, работаете над этим? Или есть способ заставить EF не использовать оператор APPLY?
Любая помощь будет очень ценится.
Как Лун.