我正在学习ASP.NET MVC(通常是MVC),我在网上找到的所有帮助都只演示如何使用单个表,而不是多个表之间的关系。我正在运行一个我期望的查询,它也应该返回关联的实体,但它不是,并且不能找出我缺少的是什么。谢谢你的帮助!
我有以下数据:
Ticket
TicketID CompanyID Subject ...
-------- --------- -------
1 1 "stuff"
2 1 "things"
Company
CompanyID Name ...
--------- --------
1 "FredCo"
所以每一张票都与一个特定的公司相连。我正在尝试为票据创建详细信息视图,并希望显示公司名称。这是我目前设置的。
模型
一
Ticket
实体与A
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属性。
再次感谢!