Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#backgroundworker在使用linq语句时停止_C#_Winforms_Linq_Backgroundworker - Fatal编程技术网

c#backgroundworker在使用linq语句时停止

c#backgroundworker在使用linq语句时停止,c#,winforms,linq,backgroundworker,C#,Winforms,Linq,Backgroundworker,我有一个backgroundworker,它运行一系列的任务,这导致代码的这一部分,并在这里停止。想知道我是否能得到任何人的帮助 谢谢 Output = Source.AsEnumerable() .Where(x => x.Field<int>("Hierarchy") == h) .Select(g => {

我有一个backgroundworker,它运行一系列的任务,这导致代码的这一部分,并在这里停止。想知道我是否能得到任何人的帮助

谢谢

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
事件处理程序中检查它,它将告诉您一条错误消息。请发布它以获取更多信息