ASP.Net と Database-Migrations atm を使用しています。オブジェクトを介して追加のデータを取得するために、クラスにいくつかの機能を追加しています。
public IQueryable<CounterDiscussionThread> Answers
{
get
{
return db.CounterDiscussionThreads.Where(e => e.Parent == CounterDiscussionThreadId);
}
}
public CounterDiscussionThread LastPost
{
get
{
return db.CounterDiscussionThreads.OrderByDescending(e => e.TimePosted)
.First(e => e.CounterDiscussionThreadId == CounterDiscussionThreadId || e.Parent == CounterDiscussionThreadId);
}
}
同じスレッドで複数回呼び出した場合、これらは複数の DB クエリを作成しますか?それとも結果を自動的にキャッシュしますか?
追加情報: db ベース DBContext
例:
<%# Item.LastPost.TimePosted.ToString("dd.MM.yyyy") %>
と<%# Item.LastPost.TimePosted.ToString("t") %>
. これにより、1 つまたは 2 つのデータベース クエリが発生しますか?