![]() |
1
1
我90%确信
设置与完全相同的表达式树
所以您的第二个示例缺少通过调用
我个人会用
|
![]() |
2
2
这可以返回1行以上,用于匹配记录(与
从性能上讲,我不认为会有什么不同。
|
![]() |
3
2
first或default一找到结果就返回,所以速度可以稍微快一点,但不能达到数量级…不管怎样,第二个查询可以返回多个结果,因此这不是一个公平的比较。你可以把它和 SingleOrDefault 相反,这类似于选择,但只返回1个结果。 singleOrDefault和select一样,必须遍历完整的列表,但它保证您只能得到一个结果。 注意:如果您使用的是linq-to-sql,那么第二个查询可能更快,这取决于您的索引… |
![]() |
4
1
这可能更快。
这取决于您使用的LINQ提供者。如果您使用的是linq-to-sql或subsonic等,则可以将其转换为直接的SQL调用,该调用只从数据库中提取一行。 在linq to对象中,由于结果的linqs流,这两个语句将几乎相同。 |
![]() |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 6 年前 |
![]() |
MJK · 规范模式-使用ICollection实现表达式 6 年前 |
![]() |
Roland Ebner · 为实体框架多对多关系构建表达式树? 6 年前 |