I'm investigating porting our API's to .Net Core 1.0.
Unfortunately, datatable
is not supported, and we use them to bulk insert data into SQL Server.
For example:
const string sqlText = @"
INSERT INTO MyTable (ID, Name)
SELECT ID, Name
FROM @MyList n
";
var dataTable = new DataTable("MyTable");
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
using (var connection = new SqlConnection(_tbsConnection))
{
await connection.OpenAsync();
try
{
var cmd = new SqlCommand(sqlText, connection, transaction);
var sqlFixture = cmd.Parameters.AddWithValue("@MyList", dataTable);
sqlFixture.SqlDbType = SqlDbType.Structured;
sqlFixture.TypeName = "InsertList";
var rowsAffected = await cmd.ExecuteNonQueryAsync();
}
}
How can I easily change this to allow bulk insert, without using datatables?