c#backgroundworker在使用linq语句时停止
我有一个backgroundworker,它运行一系列的任务,这导致代码的这一部分,并在这里停止。想知道我是否能得到任何人的帮助 谢谢c#backgroundworker在使用linq语句时停止,c#,winforms,linq,backgroundworker,C#,Winforms,Linq,Backgroundworker,我有一个backgroundworker,它运行一系列的任务,这导致代码的这一部分,并在这里停止。想知道我是否能得到任何人的帮助 谢谢 Output = Source.AsEnumerable() .Where(x => x.Field<int>("Hierarchy") == h) .Select(g => {
Output = Source.AsEnumerable()
.Where(x => x.Field<int>("Hierarchy") == h)
.Select(g =>
{
var row = Output.NewRow();
row[0] = g.Field<int>("Id");
row[1] = g.Field<int>("Id");
for (int counter = 2; counter < Output.Columns.Count; counter++)
{
row[counter] = g.Field<double>(counter);
}
return row;
}
).CopyToDataTable();
Output=Source.AsEnumerable()
其中(x=>x.Field(“层次”)==h)
.选择(g=>
{
var row=Output.NewRow();
行[0]=g.字段(“Id”);
第[1]行=g.字段(“Id”);
对于(int counter=2;计数器
尝试注释后台工作程序并在ui线程上执行代码,您的问题必须是代码中的异常。请提供更多代码。这没有足够的信息来确定错误是什么。请在调试器中运行它,并为所有托管异常启用中断异常抛出RunWorkerCompletedEventArgs
有一个属性:error
您可以在RunWorkerCompleted
事件处理程序中检查它,它将告诉您一条错误消息。请发布它以获取更多信息