C# 使用LINQ&;确定外键表是否有指向主键表的链接;数据表

C# 使用LINQ&;确定外键表是否有指向主键表的链接;数据表,c#,linq,.net-3.5,c#-3.0,datatable,C#,Linq,.net 3.5,C# 3.0,Datatable,我有两个数据表 一个是大师,另一个是细节 当有人要删除主记录时,我如何检查我的详细数据表中是否没有与主表ID相关的行 更新:用户可以一次选择多个主记录 如果可能的话,我想使用LINQ 我开始查看DataTable.Rows.Cast()…您不需要LINQ 相反,您可以检查masterRow.GetChildRows(“RelationName”).Length 编辑:应使用数据关系 如果你真的不想,你可以查一下 childTable.AsEnumerable().Any(dr => dr[

我有两个数据表

一个是大师,另一个是细节

当有人要删除主记录时,我如何检查我的详细数据表中是否没有与主表ID相关的行

更新:用户可以一次选择多个主记录

如果可能的话,我想使用LINQ


我开始查看DataTable.Rows.Cast()…

您不需要LINQ

相反,您可以检查
masterRow.GetChildRows(“RelationName”).Length

编辑:应使用数据关系

如果你真的不想,你可以查一下

childTable.AsEnumerable().Any(dr => dr["ParentIdColumn"] == someValue)
编辑:要检查多个父项:

var parentKeys = parentRows.Select(dr => dr["id"]).ToList();

if (childTable.AsEnumerable().Any(dr => parentKeys.Contains(["ParentIdColumn"])))

是的,感谢更新的答案,但是我刚刚查看了,他们可以选择多个主记录,因此我需要根据所选的主记录检查是否有子行