左键连接select max并检查记录是否为空
本文关键字:记录 是否 检查 连接 select max | 更新日期: 2023-09-27 17:59:45
我有3个表:
- 客户
- 用户
- 付款
我需要选择客户加入用户,left加入付款。有时我需要检查付款的最大记录是否为空。
我写了这个,但它崩溃了:
我通过卡片获得该功能的参数
from c in _db.Customers
from p in _db.Payments.Where(r => r.CustId == c.ID && r.Success).OrderBy(r => r.PaymentDate).Take(1).DefaultIfEmpty()
join u1 in _db.Users on c.UserID equals u1.Id into us
from use1 in us.DefaultIfEmpty()
&& (byCard == "1" ? p!=null : true)
是否应该使用OrderByDescending来取出最大值?