私は内部メッセージシステムに取り組んでいます。mvc miniプロファイラーを接続しましたが、いくつかのステートメントが2回実行されていることが示されていますが、その理由がわかりません。
私のコントローラーはあなたが得ることができるのと同じくらい簡単です:
var db = MessagingDataContext.Get();
return db.Posts.OrderByDescending(p => p.DatePosted).Skip(pagenumber * pagesize).Take(pagesize);
私の見解は同じように単純です(私の_Layoutページには残りのマークアップがあります):
@foreach (var post in Model)
{
<div class="post">
<p>
@Html.ActionLink(post.Title, "View", "Posts", new { postid = post.Id}) by @post.User.Name
</p>
</div>
}
では、なぜget_Userが2回実行されるのでしょうか。