весь объект DataTable для байта затем сохраняется в базе данных - PullRequest
1 голос
/ 07 октября 2009

мне поручено создать виртуальную базу данных, которую клиенты могут создавать из нашего веб-приложения, и сделать так, чтобы они сохраняли данные в.

проблема сейчас в том, чтобы сохранить его для последующего повторного использования.

Я думаю о динамическом создании объекта DataTable в c #, а затем преобразовать его в byte []. Теперь я хочу знать, будет ли это практичным для сохранения в базе данных ...

это возможно?

1 Ответ

0 голосов
/ 07 октября 2009

Вы можете использовать WriteXml для записи в поток:

byte[] raw;
using(MemoryStream ms = new MemoryStream()) {
    table.WriteXml(ms);
    raw = ms.ToArray();
}
...
raw = ...
using(MemoryStream ms = new MemoryStream(raw)) {
    table.ReadXml(ms);
}

И запишите byte[] в столбец varbinary(max) / image / etc в базе данных, если это то, что вам нужно (вы упомянули базу данных) - или просто используйте xml.

Если вы пишете в файл, просто используйте FileStream вместо MemoryStream.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...