2012-04-27 16 views
1

私は変数groupLabelを宣言し、それをで初期化するコードを持っています。ここで、Group_Labelはテーブルです。LINQクエリの問題

この変数に2つのテーブルからデータを挿入し、条件を確認したい場合はGroup_Label_Delivery_Labelフラグ列が設定されています。私はgroupLabelにそのレコードを追加したくないだけならば:

var groupLabel 
    = ObjectContext.Group_Label 
        .Include("Group_Label_Delivery_Label")     
        .Include("Group_Label_Delivery_Label.Delivery_Label") 
        .FirstOrDefault(
         gl => (!gl.is_delete) 
          && (gl.group_label_id == groupLabelId) 
          && (gl.owner_id == product.owner_id)); 

私はフラグの値を設定していないGroup_Label_Delivery_Labelかどうかを確認するのに役立ちます。

答えて

1

テーブルに正しい外部キーがあり、これが.edmxエンティティフレームワークファイル内にあると仮定すると、FirstOrDefault()呼び出しのラムダ式で呼び出すことができます。

var groupLabel = ObjectContext.Group_Label 
        .Include("Group_Label_Delivery_Label") 
        .Include("Group_Label_Delivery_Label.Delivery_Label") 
        .FirstOrDefault(gl => (!gl.is_delete) 
         && (gl.group_label_id == groupLabelId) 
         && (gl.owner_id == product.owner_id) 
         && (!gl.Group_Label_Delivery_Label.IsDeleted); 
+0

私はそれが連合、のようなオプションを示す.... IsFlagged列にアクセスすることができませんでした、リストなど – Chets

+0

あなたはおそらく、あなたのクラス構造をしてください投稿できますか? :) – Richard

+0

LINQクエリでFirstOrDefaultを使用した場合、2つのレコードを取得する方法を知りたいと思います。 – Chets