C# LINQ查询问题

C# LINQ查询问题,c#,asp.net,linq,sql-server-2008,linq-to-sql,C#,Asp.net,Linq,Sql Server 2008,Linq To Sql,在下面的代码中,我声明了一个变量groupLabel,并用ObjectContext.groupLabel初始化它,其中groupLabel是一个表 我想将两个表中的数据插入该变量,还想检查是否设置了条件Group\u Label\u Delivery\u Labelflag列。如果不是,那么我只想将该记录添加到groupLabel: var groupLabel = ObjectContext.Group_Label .Include("Group

在下面的代码中,我声明了一个变量
groupLabel
,并用
ObjectContext.groupLabel
初始化它,其中
groupLabel
是一个表

我想将两个表中的数据插入该变量,还想检查是否设置了条件
Group\u Label\u Delivery\u Label
flag列。如果不是,那么我只想将该记录添加到
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\u Label\u Delivery\u Label
是否未设置flag的值。

假设您的表具有正确的外键,并且这在
.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);

假设您的表具有正确的外键,并且该外键在
.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);

我无法访问IsFlagged列…它显示了诸如where、Union、List等选项。您可以发布您的类结构吗?:)我还想知道,如果我在LINQ查询中使用了FirstOrDefault,那么它如何检索两条记录。
FirstOrDefault
将返回
First
记录,或者如果不存在
null
。如果您想指定结果的数量,您可能需要考虑使用<代码>(x)< /C>方法。以下是表:DBO。GROMPHLIPELLIDELYVYYYLAMP(GROPYL LabelSIDID PK,DelyVyLabelelIDID PK,ISSeldEnter,EngyNyDATE)DBO。GROMPPLE标签(GROPYLAPELLIDID PK,名称,ISSY Delphi,EngySyDATE)我想要的记录没有设置组\u标签\u交付\u标签表是\u删除列为True。我无法访问IsFlagged列…它显示选项,如何处、联合、列表等。您可以发布您的类结构吗?:)我还想知道,如果我在LINQ查询中使用了FirstOrDefault,那么它如何检索两条记录。
FirstOrDefault
将返回
First
记录,或者如果不存在
null
。如果您想指定结果的数量,您可能需要考虑使用<代码>(x)< /C>方法。以下是表:DBO。GROMPHLIPELLIDELYVYYYLAMP(GROPYL LabelSIDID PK,DelyVyLabelelIDID PK,ISSeldEnter,EngyNyDATE)DBO。GROMPPLE标签(GROPYLAPELLIDID PK,名称,ISSY Delphi,EngySyDATE)我希望未将“组标签”和“交货”标签表设置为“删除列”的记录为“真”。