Я изучаю ASP.NET MVC (и MVC в целом), и вся помощь в Интернете, которую я нахожу, демонстрирует только использование одной таблицы, а не отношения между несколькими таблицами. Я запускаю запрос, который, как я ожидаю, также должен возвращать связанные сущности, но это не так, и я не могу понять, что мне не хватает. Я ценю вашу помощь!
У меня есть следующие данные:
Ticket
TicketID CompanyID Subject ...
-------- --------- -------
1 1 "stuff"
2 1 "things"
Company
CompanyID Name ...
--------- --------
1 "FredCo"
Таким образом, каждый билет привязан к определенной компании. Я пытаюсь создать представление сведений для билетов и хочу отобразить название компании. Вот что я настроил на данный момент.
Модель
Сущность Ticket
и сущность Company
, и между ними существует ассоциация, называемая CompanyTicket
. Навигационные свойства — Ticket.Company и Company.Tickets.
В деталях сопоставления для ассоциации у меня есть:
Maps to Ticket
Company.CompanyID <-> CompanyID
Ticket.TicketID <-> TicketID
Контроллер
Мой метод TicketController.Details выглядит так:
public ActionResult Details( int id )
{
var tickettoview = ( from m in _db.Ticket
where m.TicketID == id
select m ).First();
return View( tickettoview );
}
Редактировать. После рассмотрения предложения Марка Гамильтона я понял, что проблема заключается в моем запросе. Установка точки останова на возврате показывает, что tickettoview
никогда не заполняется клиентом. Так что это сужает его, но я все еще не уверен, как заполнить атрибут Company.
Еще раз спасибо!