|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
У меня подход DataBase First, таблицы в БД созданы на различных схемах, не DBO. В приложении я создаю EDMX модель, но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder). Он вызывается только при CodeFirst(исправьте если я не прав). А для использования EntityFramework.DynamicFilters нужен этот метод чтобы объявить фильтр. Я нашел способ с изменением строки подключения, этот метод вызывается, НО создаются таблицы в схеме по умолчанию DBO (хотя создавать мне их в принципе не нужно), то есть приложение воспринимает это как модель CodeFirst. Подскажите как использовать DynamicFilters с DataBase First? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 21:54 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
lex452но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder).докажите, покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 23:34 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
А зачем при codefirst EDMX-модель? Это ведь совсем ортогональный подход. С EDMX ты руками создаешь модель, а потом генеришь из неё классы сущностей и контекста. При codefirst ты сразу пишешь классы сущностей и контекста руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 06:45 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
Petro123lex452но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder).докажите, покажите. Тут нечего доказывать, создайте модель edmx и запустите проект, OnModelCreating не вызовется ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 07:05 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
fkthatА зачем при codefirst EDMX-модель? Это ведь совсем ортогональный подход. С EDMX ты руками создаешь модель, а потом генеришь из неё классы сущностей и контекста. При codefirst ты сразу пишешь классы сущностей и контекста руками. Я это понимаю, вот мой вопрос и состоит в том как испльзовать dynamicfilters при dbfirst ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 07:07 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
fkthat, В 6 ке только так как он сделал. В Core поменяли. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 07:35 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
lex452OnModelCreating не вызоветсякод то показывай, елки палки. Может ты его не там ждешь, а он виртуальный. Ну и пока ждешь, сделай без фильтра как все делают. В контроллере. А то опять 10 страниц ждуном будешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 07:39 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
lex452, В общем, почитал проблему. Действительно, событие вызывается только при CodeFirst. Есть вариант написать свой инициализатор базы путем наследника CreateDatabaseIfNotExists. Есть желание, дерзай. Мое имхо что задача надумана: 1. В Core больше поддержка DBFirst. 2. Глобальный фильтр на всю базу учитывая кеширование непонятен по цели. Это как синглетоны которые чаще не нужны). 3. Обрезать и фильтровать данные вполне можно чуть выше в модели, контроллере, вью, сервисном слое, фильтре, DTO, биндинге и коллекциях. IMHO. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 08:34 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
Petro123lex452, В общем, почитал проблему. Действительно, событие вызывается только при CodeFirst. Есть вариант написать свой инициализатор базы путем наследника CreateDatabaseIfNotExists. Есть желание, дерзай. Мое имхо что задача надумана: 1. В Core больше поддержка DBFirst. 2. Глобальный фильтр на всю базу учитывая кеширование непонятен по цели. Это как синглетоны которые чаще не нужны). 3. Обрезать и фильтровать данные вполне можно чуть выше в модели, контроллере, вью, сервисном слое, фильтре, DTO, биндинге и коллекциях. IMHO. Core не подходит. Приложение десктопное. А задача простая, показать пользователю данные из десятка таблиц, отфильтрованные по определенному ключу. Данных много, для отображения использую instance feedback от devexpress, собственно из-за него и внедряем entity framework ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:24 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
lex452от devexpressу него есть. Filter="field1=Вася". Filter = true. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:34 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
lex452Данных много, 1 фильтр в коллекции 2.пагинация 3 серверный курсор 4 фильтр грида 5 ленивая загрузка грида ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:38 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
fkthat, При codefirst ты сразу пишешь классы сущностей и контекста руками. ----- Насколько Я понял - не совсем так. При codefirst - строится тот же ЕДМХ, но в качестве источника проходит не база, а написанный код. Ну а дальше - как обычно. Но сам этого не пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 18:31 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
Petro123lex452от devexpressу него есть. Filter="field1=Вася". Filter = true. Это будет фильтр уровня компонента, а нужен фильтр уровня бд ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 19:36 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
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. Если в коллекции или датасете фильтр лень поставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 19:53 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
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 это не одно и то же ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 19:56 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
lex452Так Filter как вы предложили и фильтрация через LINQ c server mode это не одно и то жепроверил? Я предложил 6 методов. Какой не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 20:02 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
Petro123lex452Так Filter как вы предложили и фильтрация через LINQ c server mode это не одно и то жепроверил? Я предложил 6 методов. Какой не работает? Я в вопросе просил помощи с использованием DynamicFilters, а не 6 способов как сделать по другому. В прошлой ветке вы же предложили использовать DynamicFilters, а теперь еще кучу других вариантов, а этот типа уже не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 21:16 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
lex452, Ты безнадежен. Опять будешь 10 страниц упираться). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 22:33 |
|
EntityFramework.DynamicFilters и DataBase First
|
|||
---|---|---|---|
#18+
Petro123lex452, Ты безнадежен. Опять будешь 10 страниц упираться). Главное чтоб ты был "надежен", предлагать решения в которых сам до конца не разобрался, а потом умничать и предлагать еще кучу возможно работающих вариантов. А я должен перепроверить каждое из твоих предположений, упереться в подводный камень, потратить на это кучу времени и ты предложишь еще кучку подходов. Лучше бы такие как ты вообще не отвечали, когда не знают что способ рабочий. А приходить умничать и самоутверждаться на форумах не стоит. Сюда люди по умолчанию приходят когда не получается самим разобраться в вопросе и просят помощи и более компетентных людей. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 22:40 |
|
|
start [/forum/topic.php?fid=17&fpage=4&tid=1349153]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 368ms |
0 / 0 |