检测客户档案更改

本文关键字:档案 客户 检测 | 更新日期: 2023-09-27 18:27:48

我想知道如何编写一个LINQ查询,返回在给定日期更改地址的客户列表

Cusomters
- Name (nvarchar)
- Address (nvarchar)
- CheckInDate (datetime)

我会先得到一份在某个日期登记的客户名单,然后循环查看每个客户,并得到该客户的登记,看看是否有变化。这将导致大量的数据库查询。有没有更有效的方法可以做到这一点?

检测客户档案更改

这将检测所有通过yourDate更改地址的客户。

var result = Customers.Where(c=>c.CheckInDate <= yourDate)
                      .GroupBy(c=>c.Name)
                      .Where(g=>g.GroupBy(c=>c.Address).Count() > 1)
                      .SelectMany(x=>x);