2

エンティティ フレームワークを使用して、注文の詳細を顧客に戻そうとしていますが、アクティブな注文を除外したいと考えています。

Customer は、Order EntityObjects のコレクションを持つ EntityObject です。CustomerDetails は ObjectContext です。

以下のコードはすべての注文を添付しますが、アクティブな注文のみをフィルタリングして添付したいと考えています。(Order.active == true)。これどうやってするの?

Include がネストされたクエリ ステートメントを作成することはわかっています (.ToTraceString() を使用して観察できます)。

            Customer cust;
        CustomerDetails custTable = new CustomerDetails();


        cust = custTable.Customer
            .Where("it.cust_id = " + id)
            .Include("Order")  // But we only want Order.active == true!!!
            .ToList().First();
4

1 に答える 1

0

テストされていませんが、動作する可能性がありますか?

var temp = custTable.Customer.Where("it.cust_id = " + id).Include("Order");
cust = (from t in temp 
        where t.Order.active == true 
        select t).ToList().First();
于 2009-03-17T12:25:06.233 に答える