У меня есть таблица, как этоНесколько строк в колонке
ID message
1 jame
1 cluster
1 alpha
2 apple
2 orange
Как использовать LINQ, чтобы дать ответ, как показано ниже
ID Message
1 Jame,cluster,alpha
2 apple,orange
Я видел ниже URL, но он не работает для меня Convert multiple rows into single in datatable Я я получаю ошибку при выполнении string.join
в LINQ, указанном в приведенной выше ссылке.
Мой код такой же, как выше ссылке
var result = dataTable.AsEnumerable()
.GroupBy(row => row.Field<int>("ID"))
.Select(g =>
{
var row = dataTable.NewRow();
row.ItemArray = new object[]
{
g.Key,
string.Join(",",
g.Select(r => r.Field<string>("message")))
};
return row;
}).CopyToDataTable();
Сообщение об ошибке: Аргумент 2: Невозможно открыть преобразование из System.Collection.generic.IEnumerable в строку []
Ошибки содержат все виды полезной информации, которой нам сейчас не хватает. –
Сообщение об ошибке: Connot convert from System.Collection.generic.IEnumerable to string [] – user3271721
Итак, как выглядит ваш код? –