c# – 为什么没有intellisense当LINQ语句没有where子句?

前端之家收集整理的这篇文章主要介绍了c# – 为什么没有intellisense当LINQ语句没有where子句?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以告诉我为什么我不会得到这个代码的智慧:
var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     select u).

但是我会得到这个代码的智能感知:

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

解决方法

当我遇到这样的问题时,我会改变我的编码风格:
var testDocuments = (from u in db.TestDocuments
                     orderby u.WhenCreated descending
                     select u).

翻译成

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

并且假设Linq对象是有效的,它将拉起智能感知.

猜你在找的C#相关文章