我试图从数据库中取回三列,DecalExpireDate,DecalExpireMonth和DecalExpireYear。基本上,我试图检查它是否有以前的到期日期,如果它有,我需要得到最新的到期日期,因为它可能有多个以前的到期日期。linq查询,如果存在上一个日期,则按最大日期搜索
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进行搜索,Status = approved,然后尝试使用max expirationDate。
它会引发一些错误? – Jorge 2012-07-06 18:19:50
不会带回任何东西,如果我检查即时窗口,它将显示查询的文本 – user1202606 2012-07-06 18:25:22