У меня есть сценарий, в котором я хотел бы отфильтровать некоторые наборы сущностей на уровне модели, а не на уровне запроса, т.е. я в основном хочу «жестко закодировать» фильтрацию в моей модели, чтобы мне не всегда приходилось повторять тот же метод Где фильтрация в каждом запросе против набора сущностей. Более конкретно, у меня есть набор сущностей CampaignTypes
, и в модели данных, с которой я занят, мне нужны только типы кампаний, относящиеся к определенной бизнес-сфере. Без фильтрации нижнего уровня, которую я ищу, каждый раз, когда я запрашиваю CampaignTypes
, мне придется использовать CampaignTypes.Where(ct => ct.BusinessArea == BusinessAreas.Outdoor)
. Как можно избежать этой повторяющейся фильтрации, если не создавать представление БД и не использовать его в моей модели?