私のAPIを.Net Core 1.0に移植する方法を検討しています。.NET FrameworkのDataTableを使用しないSqlClientの一括挿入
残念ながら、datatable
はサポートされていません。これを使用してSQL Serverにデータを一括挿入します。例えば
:
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();
}
}
にはどうすれば簡単にDataTableのを使用せずに、一括挿入を可能にし、これを変更することができますか?
あなたがこれに対処するために何をして終わるのですか?私は同じ問題に直面しています。 – codeConcussion
このライブラリを試してください:https://github.com/borisdj/EFCore.BulkExtensions – borisdj
.Net Core 2.0に移行するだけです。そこには「Datatable」があります – Paval