1

私はエンティティ フレームワークを使用しており、クエリを実行したいのですが、クエリを実行する最も適切な方法を知りたいと考えています。どちらがベスト プラクティスであり、その理由と、どちらがよりパフォーマンスに優れているかを示します。

オプション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 が使用できない理由です。赤く見えます。

前もって感謝します。

4

1 に答える 1