Почему нет 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;