我发现要从公司中获取员工,我使用以下方法:
public ActionResult Index()
{
int staffID = (int)Session["StaffID"];
var staffRecord = db.Staffs.FirstOrDefault(staff => staff.StaffID == staffID);
var company = staffRecord.Company;
var staffForCompany = company.Staffs;
return View(staffForCompany);
}
这将获得该员工/公司的预订:
public ActionResult Index()
{
int staffID = (int)Session["StaffID"];
var staffRecord = db.Staffs.FirstOrDefault(staff => staff.StaffID == staffID);
var company = staffRecord.Company;
var bookingsForCompany = company.Bookings;
return View(bookingsForCompany);
}
我想知道的是如何从与员工/公司表没有直接关联的表中获取数据。
我想要与登录的工作人员的公司相关的客户。
在此处查看图片http://www.adamoxenhamsmith.co.uk/Uploads/download.jpg
从图中给出的 ER 图中,似乎公司有 1..n 个预订,并且每个预订都与 1 个客户相关联
这应该有效:
var customers = staffRecord.Company.Bookings.Select(b => b.Customer);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句