回答 更新所有唯一记录(比较2个不同的表格中的字段)

我在途中

成员
加入
2016年1月18日
消息
12
编程经验
Beginner
嗨,大家好,

我希望你能帮助我。

我想通过验证一个表的项目编号不存在于另一个表的项目编号来更新所有唯一记录。

目前我有以下过程,但我收到错误,因为返回的结果超过2100:

[h=2]传入的表格数据流(TDS)远程过程调用(RPC)协议流是不正确的。在此RPC请求中提供了太多参数。最大是2100。[/H]
有什么想法我如何重写这项工作?

C#:
  public static void NewRecords()
        {
            using (var stageContext = new StagingTableDataContext())
            {
                using (var destinationContext = new DestinationTableDataContext())
                {
                    var allProjectNames = destinationContext.THEOPTIONs.Select(u => u.NAME).ToList(); 
                    var deltaList = stageContext.ProjectMasters.Where(u => !allProjectNames.Contains(u.Finance_Project_Number)).ToList();


                    deltaList.ForEach(u => u.Processing_Result = 0);
                    deltaList.ForEach(u => u.Processing_Result_Text = "UNIQUE");


                }
                stageContext.SubmitChanges();
            }
        }

先感谢您!
 

我在途中

成员
加入
2016年1月18日
消息
12
编程经验
Beginner
以下解决方案 - 添加的.tolist :D. :
C#:
[COLOR=#00008B]public[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]static[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]void[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]NewRecords[/COLOR][COLOR=#000000]()[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
            [/COLOR][COLOR=#00008B]using[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]([/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] stageContext [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]StagingTableDataContext[/COLOR][COLOR=#000000]())[/COLOR][COLOR=#000000]
            [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
                [/COLOR][COLOR=#00008B]using[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]([/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] destinationContext [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]DestinationTableDataContext[/COLOR][COLOR=#000000]())[/COLOR][COLOR=#000000]
                [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] allProjectNames [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] destinationContext[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]THEOPTIONs[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Select[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]u [/COLOR][COLOR=#000000]=>[/COLOR][COLOR=#000000] u[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]NAME[/COLOR][COLOR=#000000]).[/COLOR][COLOR=#2B91AF]ToList[/COLOR][COLOR=#000000]();[/COLOR][COLOR=#000000] 
                    [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] deltaList [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] stageContext[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]ProjectMasters[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]ToList[/COLOR][COLOR=#000000]().[/COLOR][COLOR=#2B91AF]Where[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]u [/COLOR][COLOR=#000000]=>[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]![/COLOR][COLOR=#000000]allProjectNames[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Contains[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]u[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Finance_Project_Number[/COLOR][COLOR=#000000])).[/COLOR][COLOR=#2B91AF]ToList[/COLOR][COLOR=#000000]();[/COLOR][COLOR=#000000]

                    deltaList[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]ForEach[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]u [/COLOR][COLOR=#000000]=>[/COLOR][COLOR=#000000] u[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Processing_Result[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                    deltaList[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]ForEach[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]u [/COLOR][COLOR=#000000]=>[/COLOR][COLOR=#000000] u[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Processing_Result_Text[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]"UNIQUE"[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]

                [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
                stageContext[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]SubmitChanges[/COLOR][COLOR=#000000]();[/COLOR][COLOR=#000000]
            [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#000000]}[/COLOR]
 
最佳 底部