У меня есть две таблицы данных, в одной из которых хранится информация о некоторых событиях, а в другой - информация о пользователях
Две таблицы: -
Подробности события 
Данные пользователя 
Теперь, когда я применяю запрос linq слева, присоединяюсь к моей таблице сведений о событии с таблицей сведений о пользователе, используя ack_by, равный user_id, тогда запрос 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 в другую таблицу данных?
Спасибо!