c# - 如何将两个数据表上的linq查询结果转换为c#winforms中的最终数据表
问题描述
我有两个数据表,一个存储与某些事件详细信息相关的信息,另一个包含用户信息详细信息。这两个表是: -
现在,当我使用 ack_by 等于 user_id 应用 linq 查询左连接我的事件详细信息表和用户详细信息表时,linq 查询已正确执行,但现在我想将我的 linq 查询结果转换回另一个数据表,如何做到这一点。
我的 linq 查询代码是这样的: -
DataTable recordsDetails = (DataTable)(arrayList)[0];
DataTable userDetailsTable = (DataTable)(arrayList)[2];
var query = (from dt1row in recordsDetails.AsEnumerable()
join dt2row in userDetailsTable.AsEnumerable() on dt1row.Field<int>("ack_by") equals dt2row.Field<int>("user_id")
select new
{
event_name = dt1row.Field<string>("event_name"),
event_id = dt1row.Field<int>("event_id"),
event_severity = dt1row.Field<int>("event_severity"),
event_time = dt1row.Field<DateTime>("event_time"),
ack_by = dt1row.Field<int>("ack_by"),
ack_time = dt1row.Field<DateTime>("ack_time"),
zone_id = dt1row.Field<string>("zone_id"),
camera_id = dt1row.Field<int>("camera_id"),
camera_name = dt1row.Field<string>("camera_name"),
user_name = dt2row.Field<string>("username")
});
我的问题很简单,即如何将此 linq 操作的结果返回到另一个数据表中。谢谢!
解决方案
IEnumerable<DataRow> query = (from dt1row in recordsDetails.AsEnumerable()
join dt2row in userDetailsTable.AsEnumerable() on dt1row.Field<int>("ack_by") equals dt2row.Field<int>("user_id")
select new
{
event_name = dt1row.Field<string>("event_name"),
event_id = dt1row.Field<int>("event_id"),
event_severity = dt1row.Field<int>("event_severity"),
event_time = dt1row.Field<DateTime>("event_time"),
ack_by = dt1row.Field<int>("ack_by"),
ack_time = dt1row.Field<DateTime>("ack_time"),
zone_id = dt1row.Field<string>("zone_id"),
camera_id = dt1row.Field<int>("camera_id"),
camera_name = dt1row.Field<string>("camera_name"),
user_name = dt2row.Field<string>("username")
});
DataTable Table = query.CopyToDataTable<DataRow>();
推荐阅读
- c# - 在 C# ILoggerFactory 中使用 ILogger 对静态方法进行单元测试为 Null
- azure-active-directory - 用于获取所有 AAD 属性的图形 API
- snowflake-cloud-data-platform - 雪花中是否有任何选项可以保存或加载工作表?
- javascript - 从 vis-timeline 中删除边框/轮廓
- python - 在 Tensorflow v2 中按名称获取张量的规范方法是什么
- batch-file - RunAsInvoker 导致某些安装程序发生错误
- sql - SQL 函数无法返回数组
- ios - 如何在 WKWebView 中使用动态查询字符串打开 url
- ios - 如何设置 BarChartDataEntry 标签(字符串不是双精度)而不是 xaxis 标签
- react-native - 安装 react-native-maps 后无法构建