Linq的一般形式和映射形式有什么区别?用哪一种更好?
得到所有订单的总运费:
var q = db.Orders.Select(o => o.Freight).Sum();
得 到所有产品的订货总数:
var q = db.Products.Sum(p => p.UnitsOnOrder);
Min
下載 LinqPad 將你的程式貼上去,看看轉換過去的 SQL 語句是什麼就大略判斷運行性能了
后者好,后者是直接对集合中的项求和,前者会重新构造集合可能效率不及后者
如果仅仅是LINQ,那么确实是后者好,至少,后者少调用一次集合构造函数。
不过,具体如何,倒没有什么判定。
假如是直接数据库查询,那么,可以查看生成的SQL语句,比较一下他们生成的SQL语句以及运行性能,它们应该是一样的。