Я использую LINQ, чтобы объединить 2 таблицы данных. Я пытаюсь вернуть только 1 поле из dtTable2 и все поля из dtTable1. Когда этот код выполняется, у меня есть два столбца. Первый столбец содержит значение из dtTable2.field2, а второй столбец имеет значение «System.Data.DataRow». Я знаю, что если я явно укажу столбцы в dtTable1, у меня будут результаты, которые мне нужны. Можно ли указать подстановочный знак, чтобы получить все столбцы из dtTable1?
Dim results = _
From r In dtTable1.AsEnumerable _
Join c In dtTable2.AsEnumerable _
On c.Field1 Equals r.Field1 _
Select c.field2, r
Datagridview.datasource = results.ToList