私はdb内にログテーブルを持っており、最近RowNameに基づいて追加されたレコードのみをフェッチしたいと考えています。 dbから行を持って来るレコードが、私は同じことを達成するためのより良い方法があるかもしれないと感じる。私は私が右やっているか、別のより良い方法があるだろう知っている必要がありますどのようなlinqをEntityフレームワークに使用して最も最近に挿入された行を読み込みます
using (var context = new DbEntities())
{
// get date
var latestDate = context.Logs.Max(o => o.RowCreateDate);
if(latestDate!=null)
{
lastDate = new DateTime(latestDate.Value.Year, latestDate.Value.Month, latestDate.Value.Day,00,00,00);
logs = context.Logs.Where(o.RowCreateDate >= lastDate).ToList();
}
}
?
'lastDate'がすでに' Max(RowCreateDate) 'になっている場合、' o.RowCreateDate> = lastDate'をどのように満たすことができますか? – haim770
@ haim770 - OPは 'lastDate'をその日の最初の1分に変更するように見えます。したがって、ログが最終日に作成されたかどうかだけを比較します。 – smoksnes
@smoksnes、あなたは正しいです – Shax