2011年6月16日木曜日

LINQでラムダ式でソートを行う方法

using (var db = new ExpenseDataClassesDataContext(ConfigurationManager.ConnectionStrings["ExpenseConnStr"].ToString()))
{
var t1 = db.TaxRate.OrderByDescending(x => x.StartDate).FirstOrDefault(a => a.EntityCode == iEntityCode && a.StartDate.Date <= iStartDate.Date);
if (t1 != null)
{
return t1.TaxRate1;
}
else
{
return 0;
}
}

この場合、1件だけを取得する、それとソート順はDESC
ソート順はASCにしたい場合は、OrderByを使用する。

0 件のコメント:

コメントを投稿