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

nom*_*mad 5 linq-to-entities

使用Linq to Entities以下是否有区别?

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

db.EntityName.FirstOrDefault(a => a.Id == id);
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Ahm*_*eed 7

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

您可以使用该ObjectQuery.ToTraceString方法检查SQL .