我试图从数据库中取回三列,DecalExpireDate、DecalExpireMonth 和 DecalExpireYear。基本上,我正在尝试检查它是否有之前的到期日期,如果有,我需要获取最新的到期日期,因为它可能有多个之前的到期日期。
var previousExpirationDate = (from d in db.CT_Decals
where d.TankID == decal.TankID
&& d.DecalStatus == "Approved"
&& d.DecalExpireDate == ((from dn in db.CT_Decals
where dn.TankID == decal.TankID
&& dn.DecalStatus == "Approved"
select dn.DecalExpireDate).Max())
select new
{
d.DecalExpireDate,
d.DecalExpireMonth,
d.DecalExpireYear
});
此查询不起作用,任何人都可以看到问题吗?我正在按 TankID 进行搜索,状态 = 已批准,然后我尝试使用最大过期日期。