データベースから3つの列、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、Status =承認済みで検索してから、最大expirationDateを使用しようとしています。