ama*_*eur 3 c# collections ilist iqueryable enumerable
我正在查询数据库并从中生成对象列表。
通常,从我的业务层返回此缓存的IList类型的对象列表。如果将其更改为返回IQueryable,这样做有什么好处?IQueryable给我IList没有的什么?
IQueryable是用于查询数据库的接口,并定义了允许实现者执行诸如推迟执行和构造更优化查询(通过评估表达式树)之类的整洁功能的功能。IList没有给您任何帮助。
此外,IQueryable在大多数情况下是一个只读接口。IList定义了Add,Remove等,使用户可以修改集合。如果从语义上来说这对您更有意义,那么请务必使用它,然后使用IEnumerable Linq扩展来获取IQueryable的大部分功能。
| 归档时间: |
|
| 查看次数: |
4356 次 |
| 最近记录: |