【发布时间】:2012-01-22 10:50:44
【问题描述】:
我有以下数据库架构:
Store
StoreId
Name
...
Order
OrderId
StoreId
....
我有一个 asp.net mvc 后端应用程序,其数据存储库如下(简化):
public IQueryable<Order> GetOrders() {
return storeDB.Orders
.OrderByDescending(o => o.DateDue)
.ThenByDescending(o => o.DateCreated);
}
我有类似的代码来显示销售、员工、产品等...我想在应用程序的某个位置放置一个下拉列表,以允许我设置一个全局过滤器以仅显示订单、员工、产品等...来自给定的 StoreId,如果 storeId 为 null,我应该显示所有商店的所有记录(删除过滤器)最好的方法是什么?
我应该在会话中设置 storeId 并在控制器中过滤数据吗?我应该在我的数据层中添加一个 storeId 参数并在应用过滤器之前评估它是否为空?
【问题讨论】:
标签: sql asp.net-mvc linq entity-framework