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

Edw*_*uay 10 c# linq intellisense

任何人都可以告诉我为什么我没有使用此代码进行intellisense:

var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     select u).
Run Code Online (Sandbox Code Playgroud)

但我确实得到了这个代码的intellisense:

var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     where 1==1
                     select u).
Run Code Online (Sandbox Code Playgroud)

tha*_*awg 2

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

var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     select u).
Run Code Online (Sandbox Code Playgroud)

翻译成

var testDocuments = db.TestDocuments.OrderBy(u => u.WhenCreated).
Run Code Online (Sandbox Code Playgroud)

假设 Linq 对象有效,它将启动智能感知。

  • 您的意思是:为什么只为“OrderBy”编写查询表达式?我想,好点。 (2认同)