powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EntityFramework.DynamicFilters и DataBase First
20 сообщений из 20, страница 1 из 1
EntityFramework.DynamicFilters и DataBase First
    #39736439
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня подход DataBase First, таблицы в БД созданы на различных схемах, не DBO.

В приложении я создаю EDMX модель, но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder).
Он вызывается только при CodeFirst(исправьте если я не прав). А для использования EntityFramework.DynamicFilters нужен этот метод чтобы объявить фильтр.

Я нашел способ с изменением строки подключения, этот метод вызывается, НО создаются таблицы в схеме по умолчанию DBO (хотя создавать мне их в принципе не нужно), то есть приложение воспринимает это как модель CodeFirst. Подскажите как использовать DynamicFilters с DataBase First?
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736479
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder).докажите, покажите.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736516
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем при codefirst EDMX-модель? Это ведь совсем ортогональный подход. С EDMX ты руками создаешь модель, а потом генеришь из неё классы сущностей и контекста. При codefirst ты сразу пишешь классы сущностей и контекста руками.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736517
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder).докажите, покажите.
Тут нечего доказывать, создайте модель edmx и запустите проект, OnModelCreating не вызовется
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736519
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatА зачем при codefirst EDMX-модель? Это ведь совсем ортогональный подход. С EDMX ты руками создаешь модель, а потом генеришь из неё классы сущностей и контекста. При codefirst ты сразу пишешь классы сущностей и контекста руками.
Я это понимаю, вот мой вопрос и состоит в том как испльзовать dynamicfilters при dbfirst
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736527
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
В 6 ке только так как он сделал. В Core поменяли.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736529
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452OnModelCreating не вызоветсякод то показывай, елки палки. Может ты его не там ждешь, а он виртуальный.
Ну и пока ждешь, сделай без фильтра как все делают. В контроллере.
А то опять 10 страниц ждуном будешь.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736540
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
В общем, почитал проблему.
Действительно, событие вызывается только при CodeFirst.
Есть вариант написать свой инициализатор базы путем наследника
CreateDatabaseIfNotExists.
Есть желание, дерзай.
Мое имхо что задача надумана:
1. В Core больше поддержка DBFirst.
2. Глобальный фильтр на всю базу учитывая кеширование непонятен по цели.
Это как синглетоны которые чаще не нужны).
3. Обрезать и фильтровать данные вполне можно чуть выше в модели, контроллере, вью, сервисном слое, фильтре, DTO, биндинге и коллекциях.
IMHO.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736693
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452,
В общем, почитал проблему.
Действительно, событие вызывается только при CodeFirst.
Есть вариант написать свой инициализатор базы путем наследника
CreateDatabaseIfNotExists.
Есть желание, дерзай.
Мое имхо что задача надумана:
1. В Core больше поддержка DBFirst.
2. Глобальный фильтр на всю базу учитывая кеширование непонятен по цели.
Это как синглетоны которые чаще не нужны).
3. Обрезать и фильтровать данные вполне можно чуть выше в модели, контроллере, вью, сервисном слое, фильтре, DTO, биндинге и коллекциях.
IMHO.
Core не подходит. Приложение десктопное. А задача простая, показать пользователю данные из десятка таблиц, отфильтрованные по определенному ключу. Данных много, для отображения использую instance feedback от devexpress, собственно из-за него и внедряем entity framework
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736705
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452от devexpressу него есть.
Filter="field1=Вася".
Filter = true.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39736713
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Данных много,
1 фильтр в коллекции
2.пагинация
3 серверный курсор
4 фильтр грида
5 ленивая загрузка грида
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737073
PinkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

При codefirst ты сразу пишешь классы сущностей и контекста руками.
-----
Насколько Я понял - не совсем так.
При codefirst - строится тот же ЕДМХ, но в качестве источника проходит не база, а написанный код. Ну а дальше - как обычно.

Но сам этого не пробовал.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737124
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452от devexpressу него есть.
Filter="field1=Вася".
Filter = true.
Это будет фильтр уровня компонента, а нужен фильтр уровня бд
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737127
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123пропущено...
у него есть.
Filter="field1=Вася".
Filter = true.
Это будет фильтр уровня компонента, а нужен фильтр уровня бд
Пробовал?
авторThe server mode can be enabled for any Language-Integrated Query (LINQ) provider. When an end-user performs data operations - sorting, grouping, etc., the LINQ Server Mode Source analyzes the grid's current state, and generates smart queries to receive only those records that must be displayed on-screen. These requests are passed to the associated LINQ Provider. The LINQ Provider translates them into required queries, and executes them.
Если в коллекции или датасете фильтр лень поставить.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737128
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452пропущено...

Это будет фильтр уровня компонента, а нужен фильтр уровня бд
Пробовал?
авторThe server mode can be enabled for any Language-Integrated Query (LINQ) provider. When an end-user performs data operations - sorting, grouping, etc., the LINQ Server Mode Source analyzes the grid's current state, and generates smart queries to receive only those records that must be displayed on-screen. These requests are passed to the associated LINQ Provider. The LINQ Provider translates them into required queries, and executes them.
Если в коллекции или датасете фильтр лень поставить.
Так Filter как вы предложили и фильтрация через LINQ c server mode это не одно и то же
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737130
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Так Filter как вы предложили и фильтрация через LINQ c server mode это не одно и то жепроверил?
Я предложил 6 методов. Какой не работает?
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737174
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452Так Filter как вы предложили и фильтрация через LINQ c server mode это не одно и то жепроверил?
Я предложил 6 методов. Какой не работает?
Я в вопросе просил помощи с использованием DynamicFilters, а не 6 способов как сделать по другому. В прошлой ветке вы же предложили использовать DynamicFilters, а теперь еще кучу других вариантов, а этот типа уже не подходит.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737209
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
Ты безнадежен.
Опять будешь 10 страниц упираться).
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737212
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452,
Ты безнадежен.
Опять будешь 10 страниц упираться).
Главное чтоб ты был "надежен", предлагать решения в которых сам до конца не разобрался, а потом умничать и предлагать еще кучу возможно работающих вариантов. А я должен перепроверить каждое из твоих предположений, упереться в подводный камень, потратить на это кучу времени и ты предложишь еще кучку подходов. Лучше бы такие как ты вообще не отвечали, когда не знают что способ рабочий. А приходить умничать и самоутверждаться на форумах не стоит. Сюда люди по умолчанию приходят когда не получается самим разобраться в вопросе и просят помощи и более компетентных людей.
...
Рейтинг: 0 / 0
EntityFramework.DynamicFilters и DataBase First
    #39737214
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
А кто тебе еще что то предложил?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EntityFramework.DynamicFilters и DataBase First
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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