小编Aja*_*ayK的帖子

使用SMO从并行循环中的.net中的SQL服务器数据库编写对象定义

我正在使用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)

它在一定程度上提高了性能.

.net c# sql smo task-parallel-library

6
推荐指数
1
解决办法
1592
查看次数

标签 统计

.net ×1

c# ×1

smo ×1

sql ×1

task-parallel-library ×1