【发布时间】:2013-10-31 06:49:24
【问题描述】:
我在 DataTables 上搜索了很多关于动态连接的信息, 我发现:
Inner Join With Dynamic Columns
Join DataTable Support Left-Right-Full
但我找不到任何通用的解决方案,假设这种情况用于连接两个表:
DT1 Left Join DT2 On DT1.Id != DT2.Id
或者
DT1 Right Join DT2 On ((DT1.Age + 2) = DT2.Age) OR (DT1.BirthDate > DT2.BirthDate))
如您所见,我需要一些通用解决方案来动态连接两个具有复杂 Where 子句的 DataTables,我有一个数据结构来支持复杂的 Where 子句,但我如何动态连接?有什么建议吗?
【问题讨论】:
-
你能展示一下你已经尝试过什么样的 Linq 吗?我已经尝试过类似的东西,所以我可能可以帮助你。
-
@Martao 我只知道这种类型的动态 Linq weblogs.asp.net/scottgu/archive/2008/01/07/… 但这个不支持动态加入
-
同意,那种 Dynamic Linq 并不能真正解决您的问题。但是,我认为 Bognar 的回答可能会有很长的路要走:stackoverflow.com/a/11505884/1606813