如何获取仅与员工Session中StaffID相关的数据
获取公司员工与预订信息的实现方案
我整理了两种业务场景的代码实现,你可以直接参考使用:
1. 获取当前员工所属公司的所有员工信息
这段代码从Session中取到当前登录员工的ID,通过关联查询拿到其所属公司,再获取该公司下的全部员工数据:
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); }
小提醒:用FirstOrDefault的时候要注意处理staffRecord为null的情况(比如Session里的StaffID无效),避免触发空引用异常。
2. 获取当前员工/所属公司的预订信息
以下是获取预订信息的基础代码片段(你提供的内容未完成,核心逻辑可以参考这个思路扩展):
public ActionResult Index() { int staffID = (int)Session["StaffID"]; var staffRecord = db.Staffs.FirstOrDefault(staff => staff.StaffID == staffID); // 后续可通过staffRecord关联查询个人预订,或通过staffRecord.Company关联查询公司级预订 // 示例:var bookings = staffRecord.Bookings; 或 var companyBookings = staffRecord.Company.Bookings; // return View(bookings); }
内容的提问来源于stack exchange,提问作者OverdueOrange
相关产品推荐
相关产品推荐

