c# - 在 C# 代码中从与 Table1 的关系中获取 Table2 数据

标签 c# dataset relation

我在 DataSet 中有两个表,每个表的 ID 字段都相同。我在两个表之间有一个关系。我如何在 C# 代码中从 Table2 中提取与 Table1 上的信息相关的信息?

我曾尝试使用新的 DataRow 并使用 GetChildRow 对其进行分配,但由于某种原因,我似乎无法使其工作。

此外,我知道这个问题可能没有那么有用,请告诉我,我会尽力提供更多说明。

最佳答案

如果您的 DataSet 是强类型的(即从 .xsd 文件生成),答案就不同(而且容易得多)。我假设下面的情况并非如此,但如果是,请说出来。

对于通用数据集对象,答案在很大程度上取决于您开始时掌握的是什么。如果您只有一个 ID,那么在相关 DataTable 的选择中使用 ID 可能是最简单的。这将适用于其中一个(或两个)表,因为它将返回包含您要查找的信息的 DataRows 数组。

如果您有一个父 DataRow(您似乎有),那么使用的最佳方法取决于关系——即这是 parent 。如果 Table1 是您的父级并且您想要导航到相关的 Table2 子行,则您正在寻找 GetChildRow(最好尽可能具体地告诉它要遵循哪个关系)。如果 Table2 是父级,并且您要从 Table1 DataRow 导航到 Table2 中的父级,您将需要使用 GetParentRow(同样,尽可能具体地识别关系——如果方便的话,使用关系对象).

关于c# - 在 C# 代码中从与 Table1 的关系中获取 Table2 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/422586/

相关文章:

ruby-on-rails - 在 ruby​​onrails 中,如何从 ActiveRecord::Relation 对象获取关联的模型类?

java - 为购物车项目和产品设置正确的 jpa 映射

python - python中的key和value不会被python解释器删除吗?

c# - 如何处理跨应用域数据交换

c# - 用于 C++ 的 ReSharper

.net - 将数据从一个数据集循环复制到另一个数据集的最快方法

c# - 将数据库的所有表加载到单个数据集中

c# - 在更改新的随机速度之前如何等待秒数?

c# - 是否可以统一序列化 Sprite ?

machine-learning - 为卷积神经网络准备数据集