1

我有以下代码,其中我声明了一个变量groupLabel并用 初始化它ObjectContext.Group_Label,其中Group_Label是一个表。

我想从两个表中将数据插入到这个变量中,并且还想检查一个条件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没有设置标志值。

4

1 回答 1

1

假设您的表具有正确的外键,并且这在您的.edmx实体框架文件中表示,您应该能够在调用时在 lambda 表达式中调用它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);
于 2012-04-27T08:04:12.377 回答