Ani*_*ish 47 .net c# linq entity-framework linq-to-sql
实体框架.Select()和.Where()实体框架之间有什么区别?例如
return ContextSet().Select(x=> x.FirstName == "John")
Run Code Online (Sandbox Code Playgroud)
VS
ContextSet().Where(x=> x.FirstName == "John")
Run Code Online (Sandbox Code Playgroud)
我何时应该使用.Selectvs .Where?
Geo*_*ett 77
Select是一个投影,所以你得到的是x=> x.FirstName == "John"为ContextSet()服务器上的每个元素计算的表达式.即大量的真/假值(与原始列表相同的数字).如果你看看select会返回类似的东西IEnumerable<bool>(因为类型x=> x.FirstName == "John"是bool).
Where 过滤结果,返回原始类型的可枚举(无投影).
因此,Select当您想要保留所有结果,但更改其类型(投影它们)时使用.
使用Where时要过滤搜索结果,保持原有的类型
| 归档时间: |
|
| 查看次数: |
24559 次 |
| 最近记录: |