左键连接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)

左键连接select max并检查记录是否为空

是否应该使用OrderByDescending来取出最大值?