检测客户档案更改
本文关键字:档案 客户 检测 | 更新日期: 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);