已回答 更新所有唯一记录(比较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]
 

我在途中

成员
已加入
2016年1月18日
留言内容
12
编程经验
Beginner
请注意:不幸的是,我无法将帖子标记为已解决-无法访问主帖子中的前缀字段。它不会出现-甚至可以提前查看。
 
最佳 底部