csharp 循环遍历两个列表,检查条件,创建新的db对象实例(记录),保存到db以及运行存储过程。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 循环遍历两个列表,检查条件,创建新的db对象实例(记录),保存到db以及运行存储过程。相关的知识,希望对你有一定的参考价值。

foreach (var volPool in volPools)
            {
                bool hasChanges = false;
                foreach (var selectedClientViewId in selectedClientViewIds)
                {
                    if (!volPool.VolunteerPoolClientViews.Any(x => x.ClientViewId == selectedClientViewId))
                    {
                        VolunteerPoolClientView view = new VolunteerPoolClientView
                        {                            
                            VolunteerPoolId = volPool.VolunteerPoolId,
                            ClientViewId = selectedClientViewId,
                            CandidateId = volPool.CandidateId,
                            ClientId = clientId,
                            CreatedBy = 1,
                            Created = TimeService.Instance.now()
                        };
                        db.VolunteerPoolClientViews.Add(view);
                        hasChanges = true;
                    }                    
                }
                if (hasChanges)
                {
                    db.SaveChanges();
                    volunteerPoolCalcService.updateCache(volPool);
                    if (volPool.CandidateId != null)
                        db.OSScoreCalc(null, volPool.CandidateId, null);
                }
                          
            }            

以上是关于csharp 循环遍历两个列表,检查条件,创建新的db对象实例(记录),保存到db以及运行存储过程。的主要内容,如果未能解决你的问题,请参考以下文章

排序算法

Jquery 循环遍历在运行时创建的元素

循环遍历 SCSS 中的两个 @each 列表

循环遍历带有更新字段条件的游标 [PLSQL]

如果条件匹配两个“for 循环”中的两个字符串

更好/更快地循环遍历集合或列表?