我无法在任何地方找到答案,在我开始使用Reflector生成代码之前我认为值得问:
假设我在DataSet中对DataTables运行以下LINQ查询:
var list = from pr in parentTable.AsEnumerable() join cr in childTable.AsEnumerable() on cr.Field("ParentID") equals pr.Field ("ID") where pr.Field ("Value") == "foo" select cr;
如果父表与使用显示的关键字段的子表之间存在DataRelation,LINQ会使用它吗?也就是说,它会在父表中找到Value为"foo"的行,然后调用GetChildRows
项目子行吗?
或者这是我必须明确指定的内容吗?(如果是这样,我该怎么做?)