问题描述
我目前一直在尝试对具有两个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 (将#修改为@)