我编写了以下用于比较两个表的代码,
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。可能是什么问题?请帮帮我。