Ich untersuche die Portierung unserer APIs zu .Net Core 1.0.SqlClient Masseneinfügung ohne DataTable in .Net Core
Leider wird datatable
nicht unterstützt, und wir verwenden sie zum Masseneinfügen von Daten in SQL Server.
Zum Beispiel:
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();
}
}
Wie kann ich einfach diese Masseneinfügung zu ermöglichen, ändern, ohne Datentabellen zu verwenden?
Was hast du das tun, am Ende zu lösen? Ich stehe vor demselben Problem. – codeConcussion
Versuchen Sie diese Bibliothek: https://github.com/borisdj/EFCore.BulkExtensions – borisdj
Einfach zu .Net Core 2.0 migrieren - 'Datatable' wird dort unterstützt – Paval