publish_atで最新の投票順序を返したい
何かのようなもの :
return db.Polls.Where(p => p.status.Equals(PollStatus.Active))
.OrderByDescending(d => d.publish_at)
.Take(1);
残念ながら、これは機能しません。すべての結果ではなく、最新の結果を取得するにはどうすればよいですか?
現在のコードで使用しているのは、正確に1つの項目を反復処理するEnumerableです。あなたはまだアイテム自体を持っていません。
の代わりに、または、またはおそらくまたは.Take(1)
を使用してみてください。それらのそれぞれのドキュメントを検索して読むことは、時間をかける価値があります。.First()
.Single()
.FirstOrDefault()
.SingleOrDefault()
最後に挿入されたレコードを取得したい場合に役立つ最後のnレコードを取得するための私の投稿
最後のrecrodを取得する簡単な方法
var qry = db.ObjectCollection
.Where(m => m.<field> == data)
.OrderByDescending(m => m.<field>)
.FirstOrDefault();
最後のnレコードが必要な場合
var qry = db.ObjectCollection
.Where(m => m.<field> == data)
.OrderByDescending(m => m.<field>)
.Take(n);