【发布时间】:2020-02-28 11:33:54
【问题描述】:
基本上,我想从许多企业中过滤当前业务的客户,并且我想在一个地方(构造函数)完成。这样我就可以轻松地在控制器的其余部分查询 db.Customers。但是当我使用 (Employee)Session["CurrentUser"];它显示错误
System.Web.Mvc.Controller.Session.get 返回 null。
public class SOSRController : Controller
{
private BusinessContext db = new BusinessContext();
public SOSRController()
{
Employee employee= (Employee)Session["CurrentUser"];
db.Customers = (DbSet<Customer>) db.Customers.AsQueryable().Where(x => x.Business.Id == employee.bizId);
}
public ActionResult Index()
{
List<Customer> LstCust= db.Customers.Where(x => x.Name.Contains("asd")).ToList();
}
}
或者有什么其他解决方案可以仅在一个地方过滤 db.Customers?
【问题讨论】:
标签: asp.net-mvc-4 session model-view-controller constructor