0

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 つのデータベース クエリが発生しますか?

4

1 に答える 1