首页 > 解决方案 > 重复记录数据库上的两次调用

问题描述

如何避免重复调用数据库。第一次我想获得重复的记录,但在第二次调用中我想跳过记录但没有再次调用 _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重复,需要添加到客户表中。

我需要分开列表(重复,不重复),但只需调用一次数据库。

标签: c#

解决方案


推荐阅读