Я пытаюсь выбрать число DataRows только с указанными полями из запроса Linq, а затем использовать эти DataRows для заполнения DataTable. Проблема в том, что когда я добавляю эти DataRows в новый DataTable, я ожидаю, что и поле ID, и Name будут заполнены соответственно. Однако поле ID в DataTable содержит значения ID и Name. Может кто-то указать, что я делаю неправильно.Выберите определенные поля из запроса Linq и заполните DataTable
Вот код:
var query2 = from s in Tables[Table_Sec].AsEnumerable()
where query.Contains(s["sectype"])
select new { id = s["id"], name = s["name"] }; // I only want these fields
DataTable dt = new DataTable(); // Create my new dataTable
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("name", typeof(string));
foreach(var row in query2)
{
dt.Rows.Add(row); // ID field contains both ID and Name strings. Name field contains nothing
}
Что происходит не так? Можете ли вы описать проблему более четко, вы получаете исключение? Что такое 'запрос'? –