【发布时间】:2016-04-05 07:16:24
【问题描述】:
我需要连接两个数据表并从连接的表中检索一些列(将动态选择)。我已经使用 LINQ 查询来执行连接,但我无法动态选择列。
代码是:
var q = (from pd in tableOne.AsEnumerable()
join od in tableTwo.AsEnumerable() on pd.Field<string>(leftTableColumn) equals od.Field<string>(rightTableColumn)
select new
{
Column1=pd.Field<dynamic>(reuiredColumn1),
Column2=od.Field<dynamic>(requireColumn2)
});
这里 tableOne 和 tableTwo 是数据表。这里的问题是我总是能够根据查询仅获得两列(column1,column2)。但是我需要根据用户选择动态形成选择查询。
任何人都可以分享有关如何实现此结果的任何想法吗?
【问题讨论】:
-
你的问题不太清楚