【发布时间】:2009-08-20 19:11:57
【问题描述】:
linq2sql 表达式是否总是返回 IQueryable? 如果我愿意,我可以返回 IList 吗?
【问题讨论】:
标签: linq-to-sql
linq2sql 表达式是否总是返回 IQueryable? 如果我愿意,我可以返回 IList 吗?
【问题讨论】:
标签: linq-to-sql
我认为这是这样做的方法:
IList<SomeType> result = _someCollection.Where(...).ToList();
【讨论】:
通过返回 IList,您正在评估查询。 Linq2Sql 的美妙之处在于它将您的表达式转换为 sql 查询并针对服务器执行该查询。通过返回 IList,您将失去此功能。
创建查询后,没有什么能阻止您在 IQueryable 对象上调用 .ToList()。
希望有帮助
【讨论】: