csharp 通过...分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 通过...分组相关的知识,希望对你有一定的参考价值。

/* this avoids multiple policies with same endorsement numbers to be created */
var policies = _policyRepository.GetAll();

var q = from pol in policies
        where pol.Id == policy.Id
        let policyNo = pol.PolicyNo
        from p in policies
            where p.PolicyNo == policyNo
                    && p.Id != policy.Id
                    && p.ProposalStatus == ProposalStatus.Proposal
                    && p.EndorsementNo == policy.EndorsementNo
            group p by new
            {
                p.EndorsementNo,
                p.Id
            }
            into grouping
            select new
            {
                grouping.Key.Id
            };

var policiesToIgnore = q.ToListAsync().Result;

foreach (var policyToIgnore in policiesToIgnore)
{
    var policyToBePassive = await _policyRepository.GetAsync(policyToIgnore.Id);
    policyToBePassive.PolicyStatus = PolicyStatusEnum.Passive;
    await _policyRepository.UpdateAsync(policyToBePassive);
}

以上是关于csharp 通过...分组的主要内容,如果未能解决你的问题,请参考以下文章

csharp 按sql #NHibernate分组

C# 操作mongodb 分组

Linux 和 Csharp,检查 Linux 中是不是不存在文件/文件夹,如果存在,则通过 Csharp SSH 运行 MKDIR - [关闭]

csharp 通过IP地址获取主机

csharp [DataTable]通过每个单元格迭代

csharp 迭代通过父控件