for (int i = 0; i < 1000; i++)
{
PrivateMessage privateMessage = new PrivateMessage()
{
id=i
};
dc.PrivateMessages.InsertOnSubmit(privateMessage);
dc.SubmitChanges();
}
この方法は1000レコードを挿入するのに適していますか?LINQを使用して1000レコードを挿入
これを行うより良い方法がありますか?
はい、より良い方法がある。この種の仕事のためにLINQを使用しないでください。これのために設計されていません。バルク挿入には 'SqlBulkCopy'コンポーネントを使います。 –
私は、挿入にLINQを使用しないことを考えます。代わりに、SqlBulkCopyのようなものを見ることができます。パフォーマンス上の理由から、私は自分のアプリケーションからLINQのインサートをいくつか削除し、代わりに一括コピーを行う必要がありました。もちろん、私は100万のレコードを扱っていました... –
SqlBulkCopyはこれを行うためのより良い方法です。 SqlBulkCopyの利点の代わりにSqlBulkCopyを使用することを検討する必要があります – kenwarner