2012-04-27 164 views
1

我有下面的代碼中,我已經聲明的變量groupLabelObjectContext.Group_Label,其中Group_Label是表初始化。LINQ查詢問題

我想將數據插入到兩個表中的這個變量,也想檢驗一個條件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()的lambda表達式中調用它。

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 2012-04-27 09:08:11

+0

你能不能發表您的類結構,請選擇嗎? :) – Richard 2012-04-27 09:09:45

+0

我也想知道,如果我在我的LINQ查詢中使用FirstOrDefault,那麼它如何檢索兩條記錄。 – Chets 2012-04-27 09:10:16