.Where(<condition>)。FirstOrDefault()vs .FirstOrDefault(<condition>)</condition> </condition>

时间:2013-11-07 17:36:29

标签: linq-to-entities

使用Linq to Entities以下是否存在差异?

db.EntityName.Where(a => a.Id == id).FirstOrDefault();

db.EntityName.FirstOrDefault(a => a.Id == id);

或者仅仅是个人偏好的问题?

感谢。

1 个答案:

答案 0 :(得分:7)

两者都生成相同的SQL语句。第二种方法更短,而第一种方法可能更清晰一些开发人员。最终,这是个人偏好的问题。

您可以使用ObjectQuery.ToTraceString method检查SQL。