У меня есть DataSet с двумя таблицами, связанными ссылкой (Loop_id)
Table1
Column1 Column2 Loop_id
1 ItemCode_AAA 6
2 ItemCode_BBB 8
Table2
Column1 Loop_id
2014-Sep-09 6
2014-Nov-09 8
Как мне получить все столбцы, кроме loop_id, из обеих таблиц в одну таблицу. Результирующая таблица должна выглядеть как
T1_Column1 T1_Column2 T2_Column1
1 ItemCode_AAA 2014-Sep-09
2 ItemCode_BBB 2014-Nov-09
Я использую Net Framework 4.5.
2 ответа
Используйте Linq to DataSets:
Чтобы перечислить таблицу, вызовите AsEnumerable
.
DataTable table1 = ds.Tables["table1"];
DataTable table2 = ds.Tables["table2"];
var records = (from t1 in table1.AsEnumerable()
join t2 in table2.AsEnumerable()
on t1.Field<int>("Loop_id") equals t2.Field<int>("Loop_id")
select new {T1_Column1 = t1.Field<string>("Column1"),
T2_Column2 = t2.Field<string>("Column2"),
T2_Column1 = t2.Field<string>("Column1")});
Используйте Просмотр
Или вы можете использовать присоединиться
SELECT T1.Column1 AS T1_Col , T1.Column2 AS T1_Col , T2.Column1 AS T2_Col
FROM dbo.Table1 AS T1 RIGHT OUTER JOIN
dbo.Table2 AS T2 ON dbo.T1.Loop_id = dbo.T2.Loop_id
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.