Linq使用SingleorDefault查询语法差异

时间:2014-07-27 12:33:30

标签: c# .net linq hibernate

这个问题可能不太相关。它出于好奇而不是其他任何事情。

在速度方面,Option1对Option2的优势是否有任何优势?

Option1 

var avariable = session.Query<Someclass>()
                       .SingleOrDefault(x => x.something == someotherThing);

Option 2

var avariable = session.Query<Someclass>()
                       .Where(x => x.something == someotherThing)
                       .SingleOrDefault();

提前致谢

1 个答案:

答案 0 :(得分:1)

选项1的输入速度更快。

(他们应该创建相同的sql因此导致相同的性能,选项1只是更简洁)