どの構文の方がパフォーマンスが向上しますか?EF6でのLINQ:クエリ構文とメソッド呼び出しの間にパフォーマンスの面で違いはありますか?
var vRec = (bNoTracking ? tblOrders.AsNoTracking() : tblOrders);
return vRec
.Where(x => (x.WarehouseId == iWarehouseId) && (x.OrderId == iOrderId))
.FirstOrDefault<tblOrder>();
OR
var vRec = (bNoTracking ? tblOrders.AsNoTracking() : tblOrders);
return (from rec in vRec
where (rec.WarehouseId == iWarehouseId) && (rec.OrderId == iOrderId)
select rec)
.FirstOrDefault<tblOrder>();
この質問は、と(SQLiteのための)EF-7バージョン7.0.0-RC1-最終(SQL Expressの2014用)EF-6のためです。
注:私はコーディングスタイルの相違についての意見を探しているわけではなく、お互いを好む技術的理由があるかどうかだけです。
生成されたSQLを検査します。私は結果が同じであると想像していますが。 – Rob
「違い」は何ですか?そしてそれはEFのバージョン間でどのように関連していますか? – user2864740
最初はメソッド構文を使用し、2番目はクエリ構文を使用しています。しかし同じ質問。 –