Я следующую схему базы данных:Применение глобального фильтра для Entity Framework модели
Store
StoreId
Name
...
Order
OrderId
StoreId
....
У меня есть ASP.NET MVC приложение бэкэнда с repostory данных, как это (упрощенный):
public IQueryable<Order> GetOrders() {
return storeDB.Orders
.OrderByDescending(o => o.DateDue)
.ThenByDescending(o => o.DateCreated);
}
У меня есть аналогичный код для показа продаж, сотрудников, продуктов и т. Д. Я хочу разместить раскрывающийся список где-нибудь в приложении, чтобы разрешить мне устанавливать глобальный фильтр, чтобы показывать только заказы, сотрудники, продукты и т. Д. ... из данного StoreId , если storeId равно null Я должен показать все записи из всех магазинов (удалить фильтр) w шляпа - лучший способ сделать это?
Должен ли я установить storeId в сеанс и фильтровать данные в контроллере? следует ли добавить параметр storeId в мой datalayer и evalute, если он равен null или нет, прежде чем применять фильтр?