c# - 使用 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 或任何其他替代方法?
提前谢谢你。
解决方案
推荐阅读
- apache-kafka-streams - 部署相同的 spring boot kafka 流应用程序有时可以工作,有时它会返回 HostInfo{host='unavailable', port=-1}
- c++ - 一个继承的类可以有多少个构造函数?
- reactjs - 反应中从孩子到父母的数据流
- php - PHP 在 JSON 上抛出 JSON_ERROR_STATE_MISMATCH,检查每个在线验证器是否有效
- sql - 使用 NOT 关键字时如何使用内连接
- java - 使用来自 Raspberry Pi Zero W 的自定义数据广播 BLE 广告,将其用作外围设备
- elixir - 使用动态运算符创建 Ecto 查询
- wagtail - 用于获取子页面的 Wagtail Admin api 调用在资源管理器中返回 0
- gams-math - 在 MIP 海运库存路由建模期间,无法在决策变量之间分配条件
- db2 - 这在 DB2 中意味着什么:DECLARE CONTINUE HANDLER FOR NOT FOUND..?