Почему нет intellisense, когда оператор LINQ не имеет предложения where?
Может ли кто-нибудь сказать мне, почему я не получить intellisense с этим кодом:
var testDocuments = (from u in db.TestDocuments
orderby u.WhenCreated descending
select u).
но я do получить intellisense с этим кодом:
var testDocuments = (from u in db.TestDocuments
orderby u.WhenCreated descending
where 1==1
select u).
Ответы
Ответ 1
Когда я сталкиваюсь с такой проблемой, я немного переключаю свой стиль кодирования:
var testDocuments = (from u in db.TestDocuments
orderby u.WhenCreated descending
select u).
Переводится на
var testDocuments = db.TestDocuments.OrderBy(u => u.WhenCreated).
И если объект Linq действителен, он потянет intellisense.
Ответ 2
Я был в подобной ситуации, затем добавил следующую строку.
using System.Linq;