Я новичок в MVC.
В уроках, которые я прочитал, говорится, что хорошей практикой является удаление объекта сущностей после его передачи в представление. Вот так ...
using(MyProjectEntities db = new MyProjectEntities)
{
return View(db.PersonAddresses.ToList());
}
Однако я не хочу просто отображать идентификаторы Person и записи Address, которые связаны в таблице PersonAddress. Мне нужен весь шебанг, и я получаю ошибку, когда делаю следующее на мой взгляд.
<% foreach (var item in Model) { %>
<tr>
<td>
<%: item.Person.LastName + ", " + item.Person.FirstName %>
</td>
<td>
<%: item.Address.AddressLine1+ "<br />" + item.Address.AddressLine2 %>
</td>
<td>
<%: item.Room.RoomName %>
</td>
<td>
<%: String.Format("{0:g}", item.Date) %>
</td>
</tr>
<% } %>
Однако, если сделать
MyProjectEntities db = new MyProjectEntities;
return View(db.PersonAddresses.ToList());
Мой вид работает нормально.
Есть ли лучший способ передать эти значения в представление, где я могу правильно распоряжаться объектом Entities?