私はエンティティ フレームワークを使用しており、クエリを実行したいのですが、クエリを実行する最も適切な方法を知りたいと考えています。どちらがベスト プラクティスであり、その理由と、どちらがよりパフォーマンスに優れているかを示します。
オプション1)
return
this.Storage.Customer.OfType<Preferred>()
.Include("Order")
.Where("it.Id = @customerId AND it.CustomerType = @cusType", new ObjectParameter("customerId ", customerId), new ObjectParameter("cusType", (int)cusType))
.Execute(MergeOption.OverwriteChanges)
.SingleOrDefault();
また
return
this.Storage.Customer.OfType<Preferred>()
.Include(b => b.Order)
.Where(cust => cust.Id == customerId && cust.CustomerType== (int)cusType)
.SingleOrDefault();
2 番目の質問は、オプション 2 で .Execute が使用できない理由です。赤く見えます。
前もって感謝します。