0
我使用的是短小精悍的彩虹database.cs扩展,我需要做批量插入用短小精悍的彩虹
private void insertList(IEnumerable<myObject> list)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
var db = myDB.Init(conn, commandTimeout: 100);
db.myTable.tableName = "ds.myTable";
Parallel.ForEach(dsList, a => db.myTableInsert(a)
);
db.Dispose();
}
}
这是行不通的,我想我需要打开和关闭并行内部的连接。的ForEach。这是写作的方式吗?
我想使用这个扩展,它非常有帮助,但有这个插入列表的问题。我在网上找不到关于使用这个扩展和使用列表的任何信息。
同意,在多个线程中插入同一个表中也可能导致数据库内容/死锁等。 –
好的,有道理。 –