我有一个名为 UserPaymentHistory 的实体,它带有 Id、UserId、Price、PaymentDate。我需要获取该行,该行将具有最后一个 PaymentDate 的用户。
我可以这样查询:
var lastPaymentDate =
db.Repository<UserPayment>()
.Where(u => u.UserId == 1)
.Select(x => x.PaymentDate)
.Max();
接着:
var userPayment = db.Repository<UserPayment>()
.Where(u => u.UserId == request.UserId
&& u.PaymentDate == lastPaymentDate).Single();
有什么方法可以让我在一个查询中获得该记录吗?:)