使用Linq to Entities以下是否存在差异?
db.EntityName.Where(a => a.Id == id).FirstOrDefault();
db.EntityName.FirstOrDefault(a => a.Id == id);
或者仅仅是个人偏好的问题?
感谢。
答案 0 :(得分:7)
两者都生成相同的SQL语句。第二种方法更短,而第一种方法可能更清晰一些开发人员。最终,这是个人偏好的问题。
您可以使用ObjectQuery.ToTraceString
method检查SQL。