You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取仅与员工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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:27:26