У меня есть следующая схема базы данных:
Store
StoreId
Name
...
Order
OrderId
StoreId
....
У меня есть серверное приложение mvc asp.net с таким хранилищем данных (упрощенно):
public IQueryable<Order> GetOrders() {
return storeDB.Orders
.OrderByDescending(o => o.DateDue)
.ThenByDescending(o => o.DateCreated);
}
У меня есть аналогкод для отображения продаж, сотрудников, продуктов и т. д. Я хочу поместить раскрывающийся список где-нибудь в приложении, чтобы позволить мне установить глобальный фильтр, отображающий только заказы, сотрудников, продукты и т. д. из заданного StoreId, если storeIdЯ должен показывать все записи из всех хранилищ (удалить фильтр). Каков наилучший способ сделать это?
Должен ли я установить storeId в сеансе и отфильтровать данные в контроллере?я должен добавить параметр storeId в свой слой данных и оценить, если он равен нулю или нет до применения фильтра?