当前位置:  开发笔记 > 编程语言 > 正文

LINQ是否使用DataRelations来优化连接?

如何解决《LINQ是否使用DataRelations来优化连接?》经验,为你挑选了0个好方法。

我无法在任何地方找到答案,在我开始使用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项目子行吗?

或者这是我必须明确指定的内容吗?(如果是这样,我该怎么做?)

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有