Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF: добавить постоянное условия в запрос / 25 сообщений из 31, страница 1 из 2
25.05.2018, 10:36
    #39649731
yabs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Здравствуйте.

Используется EF 6 Code First на Оракле

есть таблицы Person и Address
в Address есть поле IsActive

хотелось бы сконфигурировать DbContext так, чтобы при любой выборке из таблицы Address проверялось IsActive == true
причем при обращении и из Person.Address и из DbContext.Address

такое возможно?
...
Рейтинг: 0 / 0
25.05.2018, 10:52
    #39649747
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
yabs,
Обсуждалось. Поиск.
Если поле не учавствует в БЛ, то поле или запись нужно удалять.
Без галки УдалилиПонарошку.
...
Рейтинг: 0 / 0
25.05.2018, 11:09
    #39649763
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Petro123yabs,
Обсуждалось. Поиск.
Если поле не учавствует в БЛ, то поле или запись нужно удалять.
Без галки УдалилиПонарошку.
Это не удаление монами...
...
Рейтинг: 0 / 0
25.05.2018, 11:10
    #39649764
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
...
Рейтинг: 0 / 0
25.05.2018, 11:13
    #39649767
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
buserPetro123yabs,
Обсуждалось. Поиск.
Если поле не учавствует в БЛ, то поле или запись нужно удалять.
Без галки УдалилиПонарошку.
Это не удаление монами...
Я тебя не понял.
Чел пишет что ВСЕГДА фильтровать.
...
Рейтинг: 0 / 0
25.05.2018, 11:17
    #39649771
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Petro123, вот у тебя есть список адресов по которым ты бомжуешь, но летом, как правило, ты кочуешь в крым (там тепло, там яблоки)... потом возвращаешься в еще один из адресов... они все как бо твои, но актуальный только один на протяжении какого-то периода... человеку влом протаскивать в каждый запрос руками фильтрацию по твоей текущей (изактив) локации...
...
Рейтинг: 0 / 0
25.05.2018, 11:17
    #39649772
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
buseryabs, Global Query Filters
Пусть делает.
Я бы не...
авторГлобальные фильтры запросов имеют следующие ограничения:

Фильтры не могут содержать ссылки на свойства навигации.
Фильтры могут быть определены только для корневого типа сущности иерархии наследования.
...
Рейтинг: 0 / 0
25.05.2018, 11:19
    #39649774
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
buserно актуальный только один на протяжении какого-то периода...это в модель надо ставить. Тогда вроде нет проблем.
Imho.
...
Рейтинг: 0 / 0
25.05.2018, 11:22
    #39649778
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
buserчеловеку влом протаскиватья говорил если бизнесу не надо хранить адреса, то их стирать.
Либо в архив.
И протаскивать не надо.
...
Рейтинг: 0 / 0
25.05.2018, 11:47
    #39649789
yabs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Petro123buserпропущено...

Это не удаление монами...
Я тебя не понял.
Чел пишет что ВСЕГДА фильтровать.
фильтровать всегда
кроме тех, кто сам знает SQL ))

сорри, но удалять навсегда не приветствуется.
заводить для этого архивную таблицу тоже никто не хочет.
...
Рейтинг: 0 / 0
25.05.2018, 11:48
    #39649790
yabs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
buseryabs, Global Query Filters

то, что надо. спасибо. но на 6ой версии оно не поддерживается
...
Рейтинг: 0 / 0
25.05.2018, 12:13
    #39649810
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
yabsсорри, но удалять навсегда не приветствуется.
заводить для этого архивную таблицу тоже никто не хочет.бывает и дату в строковом виде просят хранить.
Все бывает)
Удачи!
...
Рейтинг: 0 / 0
29.05.2018, 19:02
    #39652013
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
yabsbuseryabs, Global Query Filters

то, что надо. спасибо. но на 6ой версии оно не поддерживается

Паттерн - репозиторий. Доп. логика над EF.
...
Рейтинг: 0 / 0
29.05.2018, 19:43
    #39652028
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Агнец за бортомyabsпропущено...


то, что надо. спасибо. но на 6ой версии оно не поддерживается

Паттерн - репозиторий. Доп. логика над EF.
Есть в сети мнение))) что данный паттерн уже есть в EF.
Поэтому согласен, если просто - "Доп. Логика над EF".
...
Рейтинг: 0 / 0
29.05.2018, 19:58
    #39652035
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Ты же имеешь цепочки Декораторов, почему бы не иметь цепочку Репозиториев
...
Рейтинг: 0 / 0
29.05.2018, 20:07
    #39652037
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Shocker.ProТы же имеешь цепочки Декораторов, почему бы не иметь цепочку Репозиториев
Вопрос кому?
Если мне, то ответ - оверхед.
ТЗ же неизвестно).
Думаю что ТС поговорил с постановщиком и вразумил).
...
Рейтинг: 0 / 0
29.05.2018, 20:11
    #39652042
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
тебе-тебе - ты же сопротивляешься

Если я сделал репозиторий для своего приложения, отвечающий требованиям к репозиторию, почему я не могу называть его репозиторием, если внутри он будет использовать EF для собственных нужд?
...
Рейтинг: 0 / 0
29.05.2018, 20:21
    #39652047
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Shocker.Pro,
Ну я же ответил.
Затраты будут несопоставимы с профитом.
Это прогноз.
....
Затраты вы не покажете.
А профит... Надо поискать матерные слова hVostt на саму эту идею))).
...
Рейтинг: 0 / 0
29.05.2018, 20:24
    #39652049
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Shocker.Pro,
Эту идею 3 раза за пол года обсуждали.
Он проснулся?
...
Рейтинг: 0 / 0
29.05.2018, 20:44
    #39652057
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Petro123,

хреново значит обсуждали
...
Рейтинг: 0 / 0
29.05.2018, 21:18
    #39652067
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
ViPRosPetro123,
хреново значит обсуждали
эта мысль очень важна \ нужна для топика.
Вы уже добавли в ВИПРОС EF?
...
Рейтинг: 0 / 0
30.05.2018, 06:39
    #39652166
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
Shocker.ProТы же имеешь цепочки Декораторов, почему бы не иметь цепочку Репозиториев
Декоратор над репозиторием и есть репозиторий, так как реализует тот же интерфейс
...
Рейтинг: 0 / 0
30.05.2018, 07:07
    #39652168
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
yabsЗдравствуйте.

Используется EF 6 Code First на Оракле

есть таблицы Person и Address
в Address есть поле IsActive

хотелось бы сконфигурировать DbContext так, чтобы при любой выборке из таблицы Address проверялось IsActive == true
причем при обращении и из Person.Address и из DbContext.Address

такое возможно?
Если прям при любой выборке, то такой вариант: делаем соответсвующее представление (view) в БД, а прямой запрос из таблицы запрещаем.
...
Рейтинг: 0 / 0
30.05.2018, 07:09
    #39652169
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
yabsbuseryabs, Global Query Filters

то, что надо. спасибо. но на 6ой версии оно не поддерживается
Всё есть в 6-й версии, давеча фильтровали по владельцу: 21449046
...
Рейтинг: 0 / 0
30.05.2018, 10:56
    #39652306
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF: добавить постоянное условия в запрос
skyANAЕсли прям при любой выборке, то такой вариант: делаем соответсвующее представление (view) в БД, а прямой запрос из таблицы запрещаем.

Еще и в БД лезть - класс.

Выстави наружу только репозиторий, основной метод будет выглядеть как:

Код: c#
1.
2.
3.
4.
5.
bool isActive = true;

repo.getObjects<T>();

repo.getObjects<T>(isActive);



Реализация:

Код: c#
1.
2.
3.
4.
 IQueryable<T> getObjs<T>(bool isActive = true) where T : isActiveBaseClass
        {
            return this.Set<T>().Where(x => x.isActive == isActive);
        }



Все свои сущности унаследуй от базового класса с isActive;
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF: добавить постоянное условия в запрос / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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