我已经为这个问题寻找了几个小时的解决方案,但还没有,所以我在这里。
我有一个包含 4 个数据表的数据集:
DS
+Parent
++Child1
++Child2
++Child3
我在数据集上定义了使用 pk 将父级链接到子级的关系。
问题是当我填充(使用 dataadapter.fill 方法)子表时,数据库返回所有记录,而不仅仅是与父表相关的记录,所以我的数据表比它们需要的大并且需要一段时间才能加载,并且由于此代码适用于移动设备,因此这是一个溢价。
我不能像在父级上那样只对子级使用 WHERE 过滤器,因为这取决于父级数据。
有没有办法在填充子表时只返回与父级相关的记录?
我一定是在看这里的东西,因为我认为这将是简单的东西?!?
多谢你们。
编辑:在构建 SELECT 命令时唯一已知的 ID 是父表的单个公共标识符。这对过滤子表没有好处,因为这些数据不存在于子表中,只有父 PK 存在,这是未知的。