gpt4 book ai didi

c# - 使用 LINQ to DataTable 确定外键表是否有任何指向主键表的链接

转载 作者:行者123 更新时间:2023-11-30 22:43:10 24 4
gpt4 key购买 nike

我有 2 个数据表。

一个是大师,一个是细节

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

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

如果可能,我想使用 LINQ。

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

最佳答案

为此您不需要 LINQ。

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

编辑:您应该使用 DataRelation。

实在不想的话可以查

childTable.AsEnumerable().Any(dr => dr["ParentIdColumn"] == someValue)

编辑:检查多个父级:

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

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

关于c# - 使用 LINQ to DataTable 确定外键表是否有任何指向主键表的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com