2012-04-27 85 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