Questions tagged «iqueryable»

.NET Framework接口,提供用于对未指定数据类型的特定数据源评估查询的功能。

14
返回IEnumerable <T>与IQueryable <T>
Return IQueryable&lt;T&gt;与vs 之间的区别是什么IEnumerable&lt;T&gt;,何时应该优先选择另一个? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;





5
AsQueryable()的目的是什么?
这样做的目的AsQueryable()仅仅是为了让您可以传递IEnumerable可能期望的方法IQueryable,还是有一个有用的理由表示IEnumerable为IQueryable?例如,是否应该针对以下情况: IEnumerable&lt;Order&gt; orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert it here. CountOrders(orders.AsQueryable()); public static int CountOrders(IQueryable&lt;Order&gt; ordersQuery) { return ordersQuery.Count(); } 还是实际上使它做了一些不同的事情: IEnumerable&lt;Order&gt; orders = orderRepo.GetAll(); IQueryable&lt;Order&gt; ordersQuery = orders.AsQueryable(); IEnumerable&lt;Order&gt; filteredOrders = orders.Where(o =&gt; o.CustomerId == 3); …

3
Queryable.SelectMany()方法有C#LINQ语法吗?
使用C#LINQ语法编写查询时,是否可以通过关键字语法使用Queryable.SelectMany方法? 对于 string[] text = { "Albert was here", "Burke slept late", "Connor is happy" }; 使用流利的方法,我可以查询 var tokens = text.SelectMany(s =&gt; s.Split(' ')); 是否有类似于的查询语法 var tokens = from x in text selectmany s.Split(' ')
88 c#  linq  keyword  iqueryable 

3
要返回IQueryable <T>还是不返回IQueryable <T>
我有一个存储库类,将我的LINQ包装到SQL数据上下文中。存储库类是业务线类,其中包含所有数据层逻辑(以及缓存等)。 这是我的repo界面的v1。 public interface ILocationRepository { IList&lt;Location&gt; FindAll(); IList&lt;Location&gt; FindForState(State state); IList&lt;Location&gt; FindForPostCode(string postCode); } 但是为了处理FindAll的分页,我正在辩论是否公开IQueryable &lt;ILocation&gt;而不是IList来简化诸如分页之类的接口。 从数据存储库中公开IQueryable的利弊是什么? 很感谢任何形式的帮助。


3
IQueryable,List,IEnumerator之间的区别?
我想知道IQueryable,List,IEnumerator和什么时候应该使用每一个之间有什么区别? 例如,当使用Linq到SQL时,我将执行以下操作: public List&lt;User&gt; GetUsers() { return db.User.where(/* some query here */).ToList(); } 现在,我想知道是否应该使用IQueryable。我不确定在列表中使用它的好处。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.