powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF6 динамическое применение условий во всех таблицах
25 сообщений из 222, страница 3 из 9
EF6 динамическое применение условий во всех таблицах
    #39730231
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Я находил этот пример но у контекста нету MetadataWorkspace
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730232
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Я находил этот пример но у контекста нету MetadataWorkspaceВсё на месте, только что сам проверил этот пример.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730269
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452пропущено...

датогда глобальный фильтр САМ добавит условие.
Поиск гугл.
Господа. Я вот не пойму, почему выбор пользователя кнопкой или ролью (начальник) вы засовываете в Модель а не контроллер?
У меня например, юзвери просили кнопку добавить: "показать всех, а не только Петровых записи".
Для этого нельзя перелогиниться заставлять. Я делал в контроллерах.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730271
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. Не ту ссылку дал. Вот пост на основе которого мой вопрос:
lex452Petro123,

Значение фильтра будет меняться в зависимости от выбора пользователя
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730277
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или еще конкретнее, как эти пару фич из глобалных фильтров вы сделаете?
Код: c#
1.
2.
modelBuilder.Filter("NotesForCompany", (Note n, int orgID) => n.Person.OrganizationID==orgID, (MyContext ctx) => ctx.CurrentOrganizationID);
modelBuilder.EnableFilter("UserOrg", (MyContext ctx) => !ctx.UserIsAdmin);


Первое это учет организации для запросов.
Второе, это не применять фильтр для админов или начальников.
?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730299
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВторой путь - перебираешь все типы сборки, фильтруешь по неймспейсу "TextEntity"
Тут уже динамический запрос
Код: c#
1.
2.
3.
4.
foreach (var entityType in ...)
{
  datacontext.Set(entityType).Where(ExpressionWhereOneField("user", "User"));
}


Код: c#
1.
2.
3.
4.
5.
6.
7.
ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext;
MetadataWorkspace workspace = objContext.MetadataWorkspace;
IEnumerable<EntityType> tables = workspace.GetItems<EntityType>(DataSpace.SSpace);
foreach (var entityType in tables )
{
  datacontext.Set(entityType).Where(ExpressionWhereOneField("user", "User"));
}



не дает он использовать entityType в конструкции datacontext.Set()
и откуда использовать SSpace из System.Data.Metadata.Edm или из сборки Core?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730320
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
Как у тебя код выше меняется пользователем?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730343
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Именно этот никак, а вообще вместо "User" будет переменная
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730353
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123,

Именно этот никак, а вообще вместо "User" будет переменнаяконтекст кэшируется. Его нельзя просто так менять. Он в контексте приложения часто. Ничего если деньги Петрова случайно переведешь Сидорову. Не уволят?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730356
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452вместо "User" будет переменная
Где и как создаем контекст чтобы переменную воткнуть. Инжекции нету? Uses?
Какая переменная при фильтре "смотреть всех"?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730358
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452не дает он использовать entityType в конструкции datacontext.Set()
и откуда использовать SSpace из System.Data.Metadata.Edm или из сборки Core?
Эти падлы озабочены тем что бы не дать прогеру в динамике работать с БД
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730359
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123,

Именно этот никак, а вообще вместо "User" будет переменная
Совет, быть ближе к РЕАЛЬНОМУ коду.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730360
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

да пошел бы ты куда нить?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730363
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Ты же не смыслишь ничего в EF и проект свой так и не сделал.
Наверно всемирный заговор и падлы помешали.
Гуляй, двоечник.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730368
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosPetro123,

да пошел бы ты куда нить?
Эллочка людоедка знала 3 слова: "жуть, падлы, говно и фаулер дурак"
Это про тебя.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730380
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRosPetro123,

да пошел бы ты куда нить?
Эллочка людоедка знала 3 слова: "жуть, падлы, говно и фаулер дурак"
Это про тебя.
а еще - "Petro123 бот!" :)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730389
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Да я не против. По сабжу слова у тебя есть?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730391
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452не дает он использовать entityType в конструкции datacontext.Set()Ну да, он же возвращает метаданные, а не сам тип, значит надо получить исходный тип, что-то типа Type.GetType(table.FullName)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730405
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452не дает он использовать entityType в конструкции datacontext.Set()Ну да, он же возвращает метаданные, а не сам тип, значит надо получить исходный тип, что-то типа Type.GetType(table.FullName)
не даст использовать скорее всего
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730410
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosне даст использовать скорее всегопочему?
Я же могу
dbcontext.Set(typeof(t1Row))?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730431
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProViPRosне даст использовать скорее всегопочему?
Я же могу
dbcontext.Set(typeof(t1Row))?

не дает он так использовать,
и все же почему у меня в контексте нет MetadataWorkspace, в чем может быть косяк?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730434
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия EF не та
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730436
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВерсия EF не та
у меня 6.0.2 вроде, что значит не та? какая нужна?

Код: c#
1.
2.
ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext;
MetadataWorkspace workspace = objContext.MetadataWorkspace;



вот так дает сделать только в сборке Core
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730437
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВерсия EF не тавроде 6 у него. Перед Core последняя.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730439
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452только в сборке Coreпро Core забудь. Там другой EF, хоть и буквы одинаковы.
...
Рейтинг: 0 / 0
25 сообщений из 222, страница 3 из 9
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF6 динамическое применение условий во всех таблицах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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