我编写了以下代码来比较两个表,
var one = db.arabia_upod_item_availability_masters.Where(i => i.locationId == 30).OrderBy(i => i.itemNo).ToList();
var two = db.vw_get_arabia_upod_report_quantityOrderedPerItem_uhjs.OrderBy(i => i.Item_No).ToList();
if (one.Zip(two, (j, k) => j.itemNo == k.Item_No).Any(m => !m))
returnValue = true;
else
returnValue = false;
问题是 Zip 方法从第一个循环到最后一个循环,然后再循环一次。例如,如果项目编号是 1,2,3,它会经过 1,2,3,然后再经过 1,即使所有值都匹配,它甚至会返回 false。可能是什么问题?请帮我。