if (form.BlockBuildings.Count > 0)
{
var Building = form.BlockBuildings.GroupBy(s => s.FPBID).ToList();//根据分期分组
foreach (var FPBID in Building)
{
var pcgroup = FPBID.GroupBy(s => s.FBUILDGROUP).ToList();//同一分期下的所有批次
foreach (var pc in pcgroup)//同一批次下的标段是否一致
{
int b = pc.GroupBy(s => s.FTENDER).ToList().Count();//标段
if (b > 1)
{
var fname = RepositoryFactoryInst.DBModel.Queryable<WBD_PROJECTBLOCK_T>().Where(s => s.FPBID == FPBID.Key).Select(s => s.FNAME).First();
throw new Exception('[' + fname + "],同一批次的标段不一致!");
}
}
}
}
C#分组之后再进行两次分组
最新推荐文章于 2024-08-19 19:12:38 发布