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

Petro123,

Пишу по памяти таr что могу ошибиться, но идея должна быть понятна

string User="Иванов"
forech(var entity in context.GetType().GetProperties())
{
IQuerнable queryable=(IQueryable)entity.GetValue(context);
var result = queryable.Cast<IUser>().Where(r=>r.User==User);
}

в идеале обойтись без Cast, но вот к типу object нельзя сделать LINQ запрос
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730911
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452но идея должна быть понятнаты ТС. Так?
"а ТС всегда работает больше отвечающих" (с)
Тогда сначала ответь.
Почему я Core начал изучать с EF Core Hello world, а ты нет?
Мысль понятна?
Почему не потратив 2 дня на EF ver6 ты толкаешь идеи обществу 6 страниц и неделю в сумме?
Я уже Core прокачал пока ты тут рогами уперся.)
Ничего личного).... пятница)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730922
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблице, потомя я и назвал их типом. А что действительно является типом, который нужно передавать в context.Set<Тип> я так и не понялТак, стоп, какая еще классификация? Давай начнем с классического определения, что такое тип и что такое переменная. Это вроде бы одинаково во всех учебниках по C#. Так вот в вышеприведенном куске кода t1Row - это тип. Если ты завел переменную с таким же именем - ты сам себя запутал.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730932
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
У него 100 таблиц и я так понял он хотел автоматизировать. Но бежит впереди паровоза.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730934
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Row-Level Security в РСУБД
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730989
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,

посмотрите в сторону Global Query Filters
и следующий пример: Row level security in EntityFramework 6 (EF6)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730991
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое - это для Core только.
Хотя Петя упомянул выше, что для EF6 есть отдельная примочка не из коробки
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730992
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Shocker.Pro,
У него 100 таблиц и я так понял он хотел автоматизировать. Но бежит впереди паровоза.
правильно понял
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730993
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблице, потомя я и назвал их типом. А что действительно является типом, который нужно передавать в context.Set<Тип> я так и не понялТак, стоп, какая еще классификация? Давай начнем с классического определения, что такое тип и что такое переменная. Это вроде бы одинаково во всех учебниках по C#. Так вот в вышеприведенном куске кода t1Row - это тип. Если ты завел переменную с таким же именем - ты сам себя запутал.

Я не заводил такую переменную просто возможно вас запутал, пытаясь написать более понятно

string User="Иванов"
forech(var entity in context.GetType().GetProperties())
{
IQuerнable queryable=(IQueryable)entity.GetValue(context);
var result = queryable.Cast<IUser>().Where(r=>r.User==User);
}

Здесь в каждой итерации queryable является DbSet<t1Row> t1...DbSet<t100Row> t100, но entity.GetValue(context) представляет его как object
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730995
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что ты все перескакиваешь. Мы вообще про другое говорили:
lex452Shocker.ProВернемся к примеру
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()



Вот в точно таком виде какую точно ошибку он выдает?

t1Row переменная, но используется как тип.

при использовании Cast<IUser>.Where приложение вообще не отправляет запрос на сервервот я и спрашиваю, какого фига t1Row у тебя тут переменная.
lex452Я не заводил такую переменнуюну вот как дальше?...
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730999
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proдля EF6 есть отдельная примочка не из коробкида. И вроде все прогеры кроме ТС пользуют.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731002
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И возможно это важно. Задача состоит не в разграничивании доступа к данным, а в обычной фильтрации данных пользователем, просто на стороне сервера, а не приложения
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731011
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452а в обычной фильтрации данных пользователем, просто на стороне сервера, а не приложенияслово контроллер слышал? Второй раз пишу.
Там фильтр пользователя.
А ты модель где КОННЕКТ формируется и 200 таблиц в цикле перебираешь.
Упрямец.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731013
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
Второй момент, что запросы не все абсолютно нужно фильтровать по жизни.
Например главное окно приложения вызывает контекст.
Зачем там бегать по таблам и фильтровать?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731015
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452просто на стороне сервера, а не приложенияв контроллере where идет на сервер. Ферштейн?
Упрямец)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731023
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Отдельная примочка не из коробки, это Row-Level Security в РСУБД?

И фильтр в контроллере можно менять в приложении или только при вызове контекста?
Я использую MVVM модель в и каждая отфильтрованная таблица будет отображаться в отдельной вкладке (Tab).
Для биндинга в компонент я использую ObservedCollection<таблица>
Так что мне все равно придется пробегаться по всем таблицам в контексте
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731031
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Отдельная примочка не из коробки, это Row-Level Security в РСУБД?
Да на 50% плюс просто фильтр глобальный. Выше код смотрел?
lex452И фильтр в контроллере можно менять в приложении или только при вызове контекста?как захочешь. В этом и соль и правильность.

lex452каждая отфильтрованная таблица будет отображаться в отдельной вкладке (Tab).
100 вкладок?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731032
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452использую MVVMна 7 странице рассказал о модели. Знатный упрямец.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731033
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор100 вкладок?
Ну не 100 конечно, но 10 - 15 будет
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731034
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452<таблица>может сущность?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731037
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Если будет 100 таблиц, я не хочу ручками
lex452Ну не 100 конечно, но 10 - 15 будетзнатный флудер на 6 страниц
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731038
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProПервое - это для Core только.
Хотя Петя упомянул выше, что для EF6 есть отдельная примочка не из коробки
Entity Framework Dynamic Filters

Но походу ТС не читатель.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731042
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123знатный флудер на 6 страниц
Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731044
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно.Ты с
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()

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

Нет, я же сказал что не понимаю что нужно передать вместо t1Row, и откуда это взять
...
Рейтинг: 0 / 0
25 сообщений из 222, страница 5 из 9
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF6 динамическое применение условий во всех таблицах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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