我正在使用SMO使用.Net代码从Sql server数据库编写我的对象.但截至目前,我正在经历一个顺序循环.
foreach(var table in TableCollection)
{
var stringCollection=table.Script();
}
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是当我将相同的循环转换为Parallel.ForEach循环时:
Parallel.ForEach(TableCollection,table=>
{
var stringCollection=table.Script();
});
Run Code Online (Sandbox Code Playgroud)
它无法编写脚本.是否有人使用相同的方法或任何其他方法并行编写Sql server中的对象?
更新:
到目前为止我还没有能够解决Parallel LOOP问题,但我使用了下面提到的代码:
server.SetDefaultInitFields(true);
Run Code Online (Sandbox Code Playgroud)
它在一定程度上提高了性能.