何が速いのか気になります。DB からクエリした情報を ViewBag に保存し、ビューにアクセスして表示するか、ビューで直接クエリを作成する必要があります。コントローラーは MVC の中間層であるため、コントローラーで DB にアクセスする方が高速であることは論理的に思えます。
例:
1)コントローラーでDBにアクセスし、ViewBagに情報を入れてViewに表示できるようにします。
コントローラ:
EVENT e = db.EVENT.Find(id);
ViewBag.event = e;
if (e.poster_id != null)
{
poster = e.DATA.path;
}
ViewBag.dict_poster = poster;
見る:
<p>POSTER: @ViewBag.dict_poster;</p>
2)コントローラーでは、DBからの一般的なデータのみをViewBagに入れ、Viewでアクセスします。
コントローラ:
EVENT e = db.EVENT.Find(id);
ViewBag.event = e;
見る:
<p>
@if(ViewBag.event.poster_id != null)
{
@ViewBag.event.DATA.path;
}
</p>
- どちらを使用するのがより適切で適切ですか?何が速いですか?
- 非常に分岐した DB があり、すべてを "ViewBag.e" に保存する必要がある場合は、個々の値を ViewBags に保存して、ビューでそれらにアクセスするよりも速く、またはビューから直接アクセスする方が高速ですか?
- リストはどうですか?(DB情報をリストに保存し、ViewBagに入れ、ビューでアクセスするよりも)
あなたの答えと追加の説明に感謝します....