微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用2个foreach对组查询运行循环,如果行

如何解决使用2个foreach对组查询运行循环,如果行

我目前一直在尝试对具有两个foreach语句的组查询运行循环,如下所示:

var ResultsPO =
    from MyRowPo in dt.AsEnumerable()
    group MyRowPo by MyRowPo["Produktionsordre"];

foreach (var PoRows in ResultsPO)
{
    foreach (var RowsPO in PoRows)
    {
        if (Convert.ToInt32(RowsPO["Lagerbeholdning_Antal"]) < 0)
        {
            RowsPO.Delete();
        }
    }
    break;
}

但这只是删除RowsPO["Lagerbeholdning_Antal]" < 0所在的行。

但是,我想删除该组中所有条件,其中单个行的条件为真。

此外,我正在使用break运行一次查询,然后找到条件为true或false的那些组,然后再次重新运行查询-这是如果条件为false则我希望该列的所有行["Lagerbeholdning_Antal"]以更新值: ["Lagerbeholdning_Antal"] = ["Lagerbeholdning_Antal"] - ["Demand"]用于所有接下来的行(但是,即使在其他列值都匹配(例如唯一的物料ID)的情况下,也要专门这样做。)

注意:Lagerbeholdning_Antal表示库存量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。