使用 Linq to Entities 有以下区别吗?
db.EntityName.Where(a => a.Id == id).FirstOrDefault();
db.EntityName.FirstOrDefault(a => a.Id == id);
还是仅仅是个人喜好问题?
谢谢。
使用 Linq to Entities 有以下区别吗?
db.EntityName.Where(a => a.Id == id).FirstOrDefault();
db.EntityName.FirstOrDefault(a => a.Id == id);
还是仅仅是个人喜好问题?
谢谢。
两者都生成相同的 SQL 语句。第二种方法较短,而第一种方法对某些开发人员来说可能更清楚。归根结底,这是个人喜好问题。
ObjectQuery.ToTraceString
您可以使用方法检查 SQL 。