0

我试图弄清楚如何编写一个 LINQ 查询来返回在给定日期更改地址的客户列表

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

我将首先获取在某个日期签到的客户列表,然后遍历每个客户并获取该客户的签到以查看是否有更改。这将导致大量的数据库查询。有没有更有效的方法来做到这一点?

4

1 回答 1

1

这将检测到所有更改地址的客户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);
于 2013-08-16T00:45:58.013 回答