当LINQ语句没有where子句时为什么没有intellisense?

时间:2010-02-26 13:10:50

标签: c# linq intellisense

任何人都可以告诉我为什么使用此代码获取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 个答案:

答案 0 :(得分:3)

我处于类似的情况,然后我添加了以下行..

using System.Linq;

答案 1 :(得分:2)

当我遇到这种问题时,我会稍微改变编码风格:

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

转换为

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

假设Linq对象有效,它将提升智能感知。