[图片]
var list = _erp.GoodsStockses.Where(x => x.PtypeId == goodsId && x.KtypeId == KId).ToList();
看下面的临时变量,goodsId 是"0000100185" KId 是"00001"
查询结果list有一项,但是它的PtypeId 是"0000100184",我看了下数据库里面是有正确的数据的,但是它为什么给我返回的是这个?
可以看一下EF实际生成的SQL语句是否有问题
那个临时变量应该是你上次循环的值,这次循环还没有到goodsId这个节点吧,所以显示了上一次的记录