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)我希望未将“组标签”和“交货”标签表设置为“删除列”的记录为“真”。