首页 > 解决方案 > 使用 Linq 构建动态查询

问题描述

我的第一篇文章,希望有人能指出我正确的方向。

我正在尝试创建动态 linq 查询来转换我的应用程序中的数据表。这是我正在使用的硬编码 Linq 查询的示例。

transformedData = (from a in bankedSourceData.Datatable.Rows.Cast<DataRow>()
                    where bankedCompareData.Datatable.Rows.Cast<DataRow>().Any(r => Equals(r["DummyColumn"], a["DummyColumn"]))
                     select a).CopyToDataTable();

我试图在一个表中查找数据存在于另一个表中的行。我有第三个表,它规定了 Linq 查询中要匹配的内容。我遇到的问题是有时我需要向 where 子句添加另一个条件以匹配第二个或更多列。

有没有办法将字符串转换为 Lambda 或任何其他替代方法?

提前谢谢你。

标签: c#linqdynamicdatatable

解决方案


推荐阅读