4

次のLINQクエリから個々の値を取得するにはどうすればよいですか?(DecalExpireDate、DecalExpireMonth、およびDecalExpireYearの値を取得したい。)

var previousExpirationDate = (from d in db.CT_Decals
                              where d.TankID == decal.TankID
                              && d.DecalStatus == "Approved"
                              select new
                              {
                                  d.DecalExpireDate,
                                  d.DecalExpireMonth,
                                  d.DecalExpireYear
                              }).Max(d => d.DecalExpireDate);
4

4 に答える 4

11

DecalExpireDateDecalExpireMonth、およびDecalExpireYearを最高 (最後) の要素から取得したいとしますDecalExpireDate。次に、この日付までに注文できます。

var latest = (from d in db.CT_Decals
             where d.TankID == decal.TankID && d.DecalStatus == "Approved"
             orderby d.DecalExpireDate descending
             select new
             {
                 d.DecalExpireDate,
                 d.DecalExpireMonth,
                 d.DecalExpireYear
              }).First();
var decalExpireDate  = latest.DecalExpireDate;
var decalExpireMonth = latest.DecalExpireMonth;
var decalExpireYear  = latest.DecalExpireYear;
于 2012-07-06T21:37:24.087 に答える
0

ティムと同じ仮定をして、あなたも行くことができます

var result = db.CT_Decals.OrderByDescending(d => d.DecalExpireDate).First(d => d.TankID == decal.TankID && d.DecalStatus == "Approved");

var expireDate = result.DecalExpireDate;
var expireMonth = result.DecalExpireMonth; 
var expireYear = result.DecalExpireYear;

「結果」変数にタイプ「CT_Decals」の目的のオブジェクトがあるため、その任意のプロパティにアクセスします

于 2012-07-06T21:57:07.900 に答える