Преобразование данных в текст не JSON в C # / ASP.Net - PullRequest
0 голосов
/ 06 мая 2018
  1. У меня есть записи из базы данных в DataTable.
  2. Я не хочу конвертировать DataTable в текст.
  3. Вернуть текст в виде строки.

Пример: база данных / таблица данных

id|name|age
___________
1 |Amy |17
2 |Max |23
3 |aaa |50
......

А это мой код:

string result = MyFunction(MyDataTable);

MyDataTable - это DataTable и MyFunction должно возвращать это:

['id','name',age]
[['1','Amy','17']
['2','Max','23']
['3','aaa','50']]

Как я могу заставить MyFunction сделать это?

1 Ответ

0 голосов
/ 06 мая 2018

Благодаря Мохсину Мехмуду я нахожу Мой ответ:

здесь код:

string MyFunction(DataTable dt)
{
    StringBuilder sb = new StringBuilder();
    IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>().
                                      Select(column => column.ColumnName);
    sb.AppendLine("['" + string.Join("','", columnNames) + "']");

    sb.Append("[");
    foreach (DataRow row in dt.Rows)
    {
        IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
        sb.AppendLine("['" + string.Join("','", fields) + "']");
    }
    sb.Append("]");

    return sb.ToString();
}

Тогда:

string result = MyFunction(MyDataTable);

Результат:

['id','name',age]
[['1','Amy','17']
['2','Max','23']
['3','aaa','50']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...