Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF : Ленивая загрузка с условием - возможно? / 3 сообщений из 3, страница 1 из 1
27.09.2015, 23:00
    #39062726
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF : Ленивая загрузка с условием - возможно?
Код: c#
1.
public virtual ICollection<goods> goods {get;set;}



При обращении к этому свойству получаем перечень связанных товаров - ок.

Но нужно, чтобы ВСЕГДА выполнялось условие .Where(x=>!x.is_deleted)



Очевидные решения:

1. Обернуть Entity в некий wrapper
2. Сделать еще одно свойство у Entity с условием - и обращаться к нему.
3. Во всей логике в программе прописать это условие.

Всё некрасиво.

is_deleted зашито внутри репозитория.
...
Рейтинг: 0 / 0
27.09.2015, 23:48
    #39062741
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF : Ленивая загрузка с условием - возможно?
Сделать обертку над EF - обращаться за выборками через нее. То есть фактически слой репозитория, ибо он все равно по идее существует. Если некая Entity реализует IDeletable, то автоматом добавлять условие отбора ко всем выборкам по этой сущности
...
Рейтинг: 0 / 0
27.09.2015, 23:54
    #39062743
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF : Ленивая загрузка с условием - возможно?
Shocker.ProСделать обертку над EF - обращаться за выборками через нее.

То есть - отказаться от ленивой загрузки? Репо - есть, но как быть с

order.goods

??
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF : Ленивая загрузка с условием - возможно? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]