c# - 重复记录数据库上的两次调用
问题描述
如何避免重复调用数据库。第一次我想获得重复的记录,但在第二次调用中我想跳过记录但没有再次调用 _context。我的代码示例:
var duplicateCustomers = customerObject.Customers.
Where(a => _context.Customers.Any(b => a.CustomerId == b.CustomerIdRef && customerObject.ClientId == b.ClientId));
var skipDuplicateCustomers = customerObject.Customers.
Where(a => !_context.Customers.Any(b => a.CustomerId == b.CustomerIdRef && customerObject.ClientId == b.ClientId));
这些数据通过customerObject来自json。我需要检查客户是否存在于数据库中,如果不存在,则需要将它们保存到记录器,并且它们不与此cusotmerOBject重复,需要添加到客户表中。
我需要分开列表(重复,不重复),但只需调用一次数据库。