Я новичок в структуре сущностей, и я пытаюсь обойти ее вокруг. Я привык писать хранимые процедуры, которые имеют все данные, которые мне нужны на примере, на основе примера.MVC доступ к связанным значениям таблицы с использованием структуры сущностей
У меня создается впечатление, что я могу получить все значения из конкретной таблицы, включая значения внешнего ключа, напрямую с использованием сущности, без необходимости писать запрос выбора, который объединяет данные.
У меня есть следующие в моем контроллере
public ActionResult Patient()
{
using (var context = new WaysToWellnessDB())
{
var patients = context.Patients.ToList();
return View(patients);
}
}
На мой взгляд, я следующий
@foreach (var item in Model)
{
<p>
@item.FirstName @item.Surname @item.Gender.GenderDesc
</p>
}
У меня есть две таблицы, Patient и Пол, GenderId внешний ключ, который я пытаюсь чтобы получить из этой таблицы значение GenderDesc.
Я получаю следующее сообщение
Экземпляр ObjectContext были захоронены и больше не могут быть использованы для операций, требующих соединения.
Может кто-нибудь объяснить, почему я не могу получить доступ к GenderDesc. Он работает, если я удаляю использование() вокруг моего контекста, но я действительно не хочу оставлять это открытым, есть ли способ заставить это работать, все еще используя его?
Заранее спасибо.
Легенда спасибо, что это именно то, что мне нужно. – user3284707