У меня есть DataTable, содержащий всю информацию, необходимую для обработки. Я планирую преобразовать его в массив byte[] и сохранить в столбце Varbinary в SQL.
Вот мой код, но я не знаю, как напрямую преобразовать его в байты, так как я использую для него DataSet:
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("Name");
DataColumn dc2 = new DataColumn("Age");
DataColumn dc3 = new DataColumn("Gender");
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
//adding of inner datatable to outer datatable
dt.Rows.Add("John", "23", "Male");
dt.Rows.Add("Gretchen", "25", "Female");
dt.Rows.Add("Jordan", "28", "Male");
DataSet ds = new DataSet();
ds.Tables.Add(dt);
string xmlString = ds.GetXml();
MemoryStream ms = new MemoryStream();
XmlDocument xml = new XmlDocument();
xml.LoadXml(xmlString);
xml.Save(ms);
byte[] xmlBytes = ms.ToArray();
Вот код, который я использую для хранения данных. Я использую Dapper при вызове хранимой процедуры:
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(Configuration.GetConnectionString("TEST_DB")))
{
var parameters = new DynamicParameters();
parameters.Add("@Input_ByteData", xmlBytes);
connection.Execute("dbo.uspInsertDataIntoVarbinaryColumn", parameters, commandType: CommandType.StoredProcedure);
}
Как сохранить DataTable в столбце Varbinary в SQL Server и извлечь его из SQL обратно в DataTable?
DataSet
принадлежат этому пользователю? потому что нет ПК или ключа для поиска двоичного файла `DataSet` - person D-Shih   schedule 17.07.2018