テーブルから営業時間の列を取得したいのですが、db.instantservices
できません。EF code
ブラウザを使用していますが、この詳細ページは表示できますが、の情報は表示されません。viewbag
よろしくお願いします
Classes-:
public class InstantService
{
public int InstantServiceID { get; set; }
public string ServiceName { get; set; }
public string InstantUserName { get; set; }
public string Title { get; set; }``
public string Description { get; set; }
public int Hours { get; set; }
public int InstantID { get; set; }
public Instants CurrentInstant { get; set; }
public virtual ICollection<Review> Reviews { get; set; }
}
public class Review
{
public int ReviewID { get; set; }
public InstantService Service { get; set; }
public int InstantServiceID { get; set; }
public string MyReview{ get; set; }
}
しかし、このコードを使用すると、値が得られません。コード -:
public ViewResult Details(int id)
{
Review review = db.ReviewDB.Find(id);
ViewBag.ServiceHours = db.InstantServiceDB.Select(model => model.Hours);
return View(review);
}
ビューコードで-:
@{
ViewBag.Title = "Details";
}
<fieldset>
<legend>Review</legend>
<div class="display-label">Service</div>
<div class="display-field">
@Html.DisplayFor(model => model.Service.Title)
</div>
<div class="display-label">MyReview</div>
<div class="display-field">
@Html.DisplayFor(model => model.MyReview)
</div>
</fieldset>
<p>
@Html.ActionLink("Edit", "Edit", new { id=Model.ReviewID }) |
@Html.ActionLink("Back to List", "Index")
</p>
<div>
Total Hours required were -:
<div>
@ViewBag.ServiceHours
</div>
</div>