使用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 (将#修改为@)