如何解决使用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 举报,一经查实,本站将立刻删除。