Почему нет смысла, когда в операторе LINQ нет предложения where? - PullRequest
10 голосов
/ 26 февраля 2010

Может кто-нибудь сказать мне, почему я не получаю intellisense с этим кодом:

var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     select u).

но я делаю получаю intellisense с этим кодом:

var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     where 1==1
                     select u).

Ответы [ 2 ]

3 голосов
/ 22 августа 2012

Я был в похожей ситуации, затем добавил следующую строку ..

using System.Linq;
2 голосов
/ 01 марта 2010

Когда я сталкиваюсь с такой проблемой, я немного переключаю свой стиль кодирования:

var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     select u).

переводится как

var testDocuments = db.TestDocuments.OrderBy(u => u.WhenCreated).

И если предположить, что объект Linq действителен, он вызовет значение intellisense.

...