|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Я использую EF6 db first. в модель данных загружено несколько таблиц в каждой из которых имеется столбец [user], необходимо реализовать возможность динамического получения всех доступных таблиц в datacontext,каждой из них прописать условие datacontext.t1.Where(row=>row.User=="user") datacontext.t2.Where(row=>row.User=="user") datacontext.t3.Where(row=>row.User=="user") но заранее не зная о t1,t2 и t3 c помощью строки Код: c# 1.
я получаю экземпляр таблицы t1, но у меня не получается применить к нему linq запрос Код: c# 1.
не сработает, так как для where требуется IQuariable<TSource>, tempTable я могу преобразовать только в IQuariable. подскажите как указать TSource, если по факту его нужно получить динамически, но я не знаю как ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 17:20 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
навесь (с помощью partial классов) на эти сущности интерфейс IUser, в котором будет свойство string User дальше можно запрашивать через тип Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 17:34 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Соответственно, если тип будет заведомо IUser (например чрез констрейнты), то и Cast не потребуется ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 17:36 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Proнавесь (с помощью partial классов) на эти сущности интерфейс IUser, в котором будет свойство string User дальше можно запрашивать через тип Код: c# 1.
А что такое T1Type и где его брать? в этом основной вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 21:49 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Это тип, набор которых возвращает datacontext.t1 Всё зависит от того, где ты берешь строку "t1". Возможно, там следует переделать, чтобы этот код оперировал типами, а не строками, и вообще - строковое представление свойства - плохой путь, как правило. А если нужно тупо все таблицы перебрать - то тут достаточно просто перебрать все типы, реализующие IUser ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 21:54 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Идея в том что я заранее не знаю ни количества таблиц ни их название, знаю только что в каждой есть столбец USER. Я перебираю все таблицы в contexte, но вот как потом к ним обращаться я не понимаю. Через GetValue я получаю DbSet, но в виде object, и мне не ясно как преобразовать из него в класс к которому можно будет сделать запрос where ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:18 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, View если доступ к базе есть ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:22 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452, View если доступ к базе есть Можно поподробнее? доступ есть ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:26 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Хорошо, но ты можешь по формальному признаку выделить все классы Entity? Например по неймспейсу? Если да - ты можешь их перебрать, дергая каждый раз datacontext.Set<T1Type>, тебе не нужно перебирать свойства контекста для этого. Далее, ты получаешь DbSet<TypeN>. И если ты не хочешь воспользоваться моим советом сделать интерфейс IUser, ну можно тогда приделать динамический фильтр Where ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:28 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Proну можно тогда приделать динамический фильтр WhereПримерно так Код: c# 1.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:30 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Опять повторюсь, но я не понимаю что такое T1Type, и откуда мне его взять. Таблицы у меня разноформатные, но есть общий набор столбцов, если это конечно важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:33 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Опять повторюсь, но я не понимаю что такое T1Type, и откуда мне его взять.Это тип Entity. Тип записи в твоей таблице. Тип, который находится внутри угловых скобочек в твоем IQueryable<>. Так понятно? Где взять я уже писал. Либо к ним всем приделать интерфейс IUser, а потом выбрать все типы, реализующие этот интерфейс. Либо тупо перебрать все типы, находящиеся в определенном неймспейсе, если в нем нет ничего, кроме нужных тебе Entity ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:37 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452не сработает, так как для where требуется IQuariable<TSource>,О, вот. T1Type - это твой TSource для таблицы "t1" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:39 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123lex452, View если доступ к базе есть Можно поподробнее? доступ естья делал в постгри. Select к системной табле где имена таблиц. Формируется вьюха Select user from t1 Union all Select user from t2 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:39 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Или какой там тебе кортеж нужен в итоге? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:41 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452пропущено... Можно поподробнее? доступ естья делал в постгри. Select к системной табле где имена таблиц. Формируется вьюха Select user from t1 Union all Select user from t2 ... Это не выход, как я уже писал таблицы не одинаковые и фильтровать нужно каждую по отдельности ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:41 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452не сработает, так как для where требуется IQuariable<TSource>,О, вот. T1Type - это твой TSource для таблицы "t1" Логически я это понимаю, но как его вытащить из контекста я не понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:43 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452но как его вытащить из контекстаВ принципе, его можно вытащить и из контекста с помощью рефлексии, разобрав твое .GetProperty("t1") Только сначала объясни, чем тебе не нравятся два других способа? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:46 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
С интерфейсом и фильтром я согласен, буду пробовать. Но как использовать datacontext.Set<T1Type> если я в текущий момент не знаю T1Type, я не понимаю. Или про какие 2 других способа речь мне не понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:49 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Если не сложно приведите пример ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:50 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Если не сложно приведите пример ну приведи пример двух твоих Entity (вместе с неймспейсами), чтобы можно было говорить предметно, используя твои конкретные наименования, а то как-то абстрактными словами у меня не получается донести ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:53 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, public class MyDbContext : DbContext { public virtual DbSet<t1Row> t1{ get; set; } public virtual DbSet<t2Row> t2{ get; set; } public virtual DbSet<t3Row> t3{ get; set; } } кусок контекста нужно пробежаться по всем DbSet ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:57 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Это не выход, как я уже писал таблицы не одинаковые и фильтровать нужно каждую по отдельностивсе что делает linq можно сделать на sql. КОНКРЕТНЕЕ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:57 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452нужно пробежаться по всем DbSetзачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 22:58 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452нужно пробежаться по всем DbSetзачем? для отображения пользователю данных отфильтрованных по столбцу User. Нужно показать данные из 3 таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:00 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452кусок контекстакусок контекста не нужен, я же просил Entity - t1Row и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:03 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452кусок контекстакусок контекста не нужен, я же просил Entity - t1Row и т.п. Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Нужно показать данные из 3 таблица где тут динамика? Таблы известны? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
А теперь теперь еще раз. Я просил ДВА Entity ВМЕСТЕ с неймспейсами. Мы так очень долго можем переписываться, похоже, ты даже не пытаешься вникать в то, что я пишу, даже в таких элементарных вещах ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:12 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
А теперь в третий раз - я просил с неймспейсами. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:14 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
где тут динамика? Это три сущности. Бери и where добавляй. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:16 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
где тут динамика? Это три сущности. Бери и where добавляй. Если будет 100 таблиц, я не хочу ручками к каждому прописывать условие, когда оно для всех одинаковое, а хочу сделать это в цикле ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:17 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Если будет 100 таблиц, я не хочу ручками к каждому прописывать условие, когда оно для всех одинаковое, а хочу сделать это в циклекакое одинаковое для всех 100? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:19 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, При логине Петров показать только его записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:20 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452Если будет 100 таблиц, я не хочу ручками к каждому прописывать условие, когда оно для всех одинаковое, а хочу сделать это в циклекакое одинаковое для всех 100? Where(r=>r.User=="User1") ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:20 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452, При логине Петров показать только его записи? да ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:21 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Есть еще глобальные фильтры, но мы задачу пока не понимаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:22 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProА теперь в третий раз - я просил с неймспейсами. проекта под рукой нет, он на работе, приходится ручками Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:22 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123lex452, При логине Петров показать только его записи? датогда глобальный фильтр САМ добавит условие. Поиск гугл. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123, Значение фильтра будет меняться в зависимости от выбора пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123, Значение фильтра будет меняться в зависимости от выбора пользователяда. Найди демку фильтра. И отключить можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:24 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123, они работают в EF6 на WPF? Или только ASP.NET? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:26 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123, они работают в EF6 на WPF? Или только ASP.NET?Core уже внутри, а ef6 скачать вроде из NuGet ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:27 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123, Почитаю, спасибо за направление, но хотелось бы решить уже и озвученную задачу ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:28 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123, Почитаю, спасибо за направление, но хотелось бы решить уже и озвученную задачурешай. Мне дальше не интересно. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:29 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452они работают в EF6 на WPF? Или только ASP.NET?нет никакой EF для WPF или ASP.NET - это самостоятельная библиотека, никак не связанная с указанными технологиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:31 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Создаешь файлик, где прописываешь: Код: c# 1. 2. 3. 4. 5. 6.
Дальше перебираешь все типы, которые реализуют IUser (надеюсь, это не надо расписывать, найдешь в учебнике). Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:35 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Второй путь - перебираешь все типы сборки, фильтруешь по неймспейсу "TextEntity" Тут уже динамический запрос Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:41 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Proперебираешь все типы сборки, фильтруешь по неймспейсу "TextEntity"как вариант https://stackoverflow.com/questions/21182716/how-to-get-a-list-of-all-entities-in-ef-5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:46 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Я находил этот пример но у контекста нету MetadataWorkspace ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:52 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Я находил этот пример но у контекста нету MetadataWorkspaceВсё на месте, только что сам проверил этот пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2018, 23:55 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452пропущено... датогда глобальный фильтр САМ добавит условие. Поиск гугл. Господа. Я вот не пойму, почему выбор пользователя кнопкой или ролью (начальник) вы засовываете в Модель а не контроллер? У меня например, юзвери просили кнопку добавить: "показать всех, а не только Петровых записи". Для этого нельзя перелогиниться заставлять. Я делал в контроллерах. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 07:20 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Упс. Не ту ссылку дал. Вот пост на основе которого мой вопрос: lex452Petro123, Значение фильтра будет меняться в зависимости от выбора пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 07:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Или еще конкретнее, как эти пару фич из глобалных фильтров вы сделаете? Код: c# 1. 2.
Первое это учет организации для запросов. Второе, это не применять фильтр для админов или начальников. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 07:51 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProВторой путь - перебираешь все типы сборки, фильтруешь по неймспейсу "TextEntity" Тут уже динамический запрос Код: c# 1. 2. 3. 4.
Код: c# 1. 2. 3. 4. 5. 6. 7.
не дает он использовать entityType в конструкции datacontext.Set() и откуда использовать SSpace из System.Data.Metadata.Edm или из сборки Core? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 09:10 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, Как у тебя код выше меняется пользователем? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:02 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123, Именно этот никак, а вообще вместо "User" будет переменная ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:37 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123, Именно этот никак, а вообще вместо "User" будет переменнаяконтекст кэшируется. Его нельзя просто так менять. Он в контексте приложения часто. Ничего если деньги Петрова случайно переведешь Сидорову. Не уволят? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:45 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452вместо "User" будет переменная Где и как создаем контекст чтобы переменную воткнуть. Инжекции нету? Uses? Какая переменная при фильтре "смотреть всех"? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:50 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452не дает он использовать entityType в конструкции datacontext.Set() и откуда использовать SSpace из System.Data.Metadata.Edm или из сборки Core? Эти падлы озабочены тем что бы не дать прогеру в динамике работать с БД ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:52 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123, Именно этот никак, а вообще вместо "User" будет переменная Совет, быть ближе к РЕАЛЬНОМУ коду. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:52 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123, да пошел бы ты куда нить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:52 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRos, Ты же не смыслишь ничего в EF и проект свой так и не сделал. Наверно всемирный заговор и падлы помешали. Гуляй, двоечник. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:55 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRosPetro123, да пошел бы ты куда нить? Эллочка людоедка знала 3 слова: "жуть, падлы, говно и фаулер дурак" Это про тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 10:58 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123ViPRosPetro123, да пошел бы ты куда нить? Эллочка людоедка знала 3 слова: "жуть, падлы, говно и фаулер дурак" Это про тебя. а еще - "Petro123 бот!" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 11:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRos, Да я не против. По сабжу слова у тебя есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 11:14 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452не дает он использовать entityType в конструкции datacontext.Set()Ну да, он же возвращает метаданные, а не сам тип, значит надо получить исходный тип, что-то типа Type.GetType(table.FullName) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 11:16 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452не дает он использовать entityType в конструкции datacontext.Set()Ну да, он же возвращает метаданные, а не сам тип, значит надо получить исходный тип, что-то типа Type.GetType(table.FullName) не даст использовать скорее всего ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 11:24 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRosне даст использовать скорее всегопочему? Я же могу dbcontext.Set(typeof(t1Row))? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 11:29 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProViPRosне даст использовать скорее всегопочему? Я же могу dbcontext.Set(typeof(t1Row))? не дает он так использовать, и все же почему у меня в контексте нет MetadataWorkspace, в чем может быть косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 11:56 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Версия EF не та ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 11:58 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProВерсия EF не та у меня 6.0.2 вроде, что значит не та? какая нужна? Код: c# 1. 2.
вот так дает сделать только в сборке Core ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:01 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProВерсия EF не тавроде 6 у него. Перед Core последняя. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:01 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452только в сборке Coreпро Core забудь. Там другой EF, хоть и буквы одинаковы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:02 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452у меня 6.0.2У меня 6.2.0 пример компилируется lex452не дает он так использовать,выдается сообщение "я не даю"? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452только в сборке Coreпро Core забудь. Там другой EF, хоть и буквы одинаковы. пытаюсь но половина примеров с форумов тогда не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProViPRosне даст использовать скорее всегопочему? Я же могу dbcontext.Set(typeof(t1Row))? я не пробовал, но как говорить наш любимый бот - проверь и отпишись :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRosя не пробовал, но как говорить наш любимый бот - проверь и отпишись :)мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:08 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, на этой строке Код: c# 1.
подчеркивает что не может неявно преобразовать из System... В System..Core...ObjectContext ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
КОЛЛЕГИ! пространство System.Data.Entity.Core - это не EF Core, не пудрите себе мозг )) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452подчеркивает что не может неявно преобразовать из System... В System..Core...ObjectContextа вот полностью скопировать сообщение слабо было? Чего ты скрываешь-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:10 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProViPRosя не пробовал, но как говорить наш любимый бот - проверь и отпишись :)мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает да там есть разница этот trow1 у тебя в коде уже описан, а то что берешь из списка метаданных возможно не описан и тут интересно - можно ли не описав дата класс в явном виде подсунуть суррогат ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:10 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProViPRosя не пробовал, но как говорить наш любимый бот - проверь и отпишись :)мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает хорошо тролить когда исходники и интернет под рукой, а когда проект на работе, а интернет дома? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:11 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRosShocker.Proпропущено... мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает да там есть разница этот trow1 у тебя в коде уже описан, а то что берешь из списка метаданных возможно не описан и тут интересно - можно ли не описав дата класс в явном виде подсунуть суррогат это и есть вся суть этой ветки, только мне пытаются доказать то можно, но доказательств не видно ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:12 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
нахрен такую работу, где разработчик не может в гугле покопаться ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:12 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProКОЛЛЕГИ! пространство System.Data.Entity.Core - это не EF Core, не пудрите себе мозг ))вполне возможно) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:13 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452это и есть вся суть этой ветки, только мне пытаются доказать то можно, но доказательств не видноага, при этом ТС не может одновременно общаться и пробовать, присылать код и скриншоты. Сеанс одновременной игры вслепую. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:14 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452ViPRosпропущено... да там есть разница этот trow1 у тебя в коде уже описан, а то что берешь из списка метаданных возможно не описан и тут интересно - можно ли не описав дата класс в явном виде подсунуть суррогат это и есть вся суть этой ветки, только мне пытаются доказать то можно, но доказательств не видно Раньше это было невозможно (потому и шла лесом), кроме как в рантайме создать EDM, но это долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:21 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRos, А сейчас возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 12:52 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452ViPRos, А сейчас возможно? Не знаю, жду уже чуть ли 10 лет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 13:47 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Частично получилось реализовать то что задумано. 1. Через рефлексию получаю DbSet<t1> ( но с типом object) 2. Преобразую в IQueryable 3. В каждом классе прописываю что он реализует интерфейс с необходимыми мне полями для фильтрации Все отображается в Grid Но когда делаю .Cast<IUser>().Where(n=>n.User=="user"); в гриде отображаются только столбцы из интерфейса, а данных вообще нет. то есть вариант с Cast не подходит или проблема в другом? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 15:50 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Разумеется, ведь грид видит IEnumerable<IUser> А о том, что ты хочешь использовать встроенную автогенерацию столбцов в гриде, ты вроде бы говоришь впервые ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 15:54 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProРазумеется, ведь грид видит IEnumerable<IUser> А о том, что ты хочешь использовать встроенную автогенерацию столбцов в гриде, ты вроде бы говоришь впервые Столбцы я могу и сгенерировать, это не проблема, проблема в том что данных нет при наложении фильтра ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 15:56 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Вернемся к примеру Код: c# 1.
Вот в точно таком виде какую точно ошибку он выдает? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 16:07 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProВернемся к примеру Код: c# 1.
Вот в точно таком виде какую точно ошибку он выдает? t1Row переменная, но используется как тип. при использовании Cast<IUser>.Where приложение вообще не отправляет запрос на сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 16:33 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452t1Row переменная, но используется как тип.Ну и кто себе тут злобный буратино? Сначала ты пишешь, что это тип, а потом вдруг это стало переменной lex452 Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 16:56 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452t1Row переменная, но используется как тип.Ну и кто себе тут злобный буратино? Сначала ты пишешь, что это тип, а потом вдруг это стало переменной lex452 Код: c# 1. 2. 3. 4. 5. 6.
Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблице, потомя я и назвал их типом. А что действительно является типом, который нужно передавать в context.Set<Тип> я так и не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 19:59 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблицеприехали. Можно ссылку или допиши что ты сам выдумал. Раз тебе все равно как прогеры делают проекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 20:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Закругляйтесь. Скоро hVostt придет. Он вам покажет... Динамику))) LOL пятница на исходе) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 20:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
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 запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 21:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452но идея должна быть понятнаты ТС. Так? "а ТС всегда работает больше отвечающих" (с) Тогда сначала ответь. Почему я Core начал изучать с EF Core Hello world, а ты нет? Мысль понятна? Почему не потратив 2 дня на EF ver6 ты толкаешь идеи обществу 6 страниц и неделю в сумме? Я уже Core прокачал пока ты тут рогами уперся.) Ничего личного).... пятница) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 22:54 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблице, потомя я и назвал их типом. А что действительно является типом, который нужно передавать в context.Set<Тип> я так и не понялТак, стоп, какая еще классификация? Давай начнем с классического определения, что такое тип и что такое переменная. Это вроде бы одинаково во всех учебниках по C#. Так вот в вышеприведенном куске кода t1Row - это тип. Если ты завел переменную с таким же именем - ты сам себя запутал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 23:25 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, У него 100 таблиц и я так понял он хотел автоматизировать. Но бежит впереди паровоза. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 23:33 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Row-Level Security в РСУБД ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2018, 23:35 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, посмотрите в сторону Global Query Filters и следующий пример: Row level security in EntityFramework 6 (EF6) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 11:15 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Первое - это для Core только. Хотя Петя упомянул выше, что для EF6 есть отдельная примочка не из коробки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 11:38 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123Shocker.Pro, У него 100 таблиц и я так понял он хотел автоматизировать. Но бежит впереди паровоза. правильно понял ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 11:41 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 11:45 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Да что ты все перескакиваешь. Мы вообще про другое говорили: lex452Shocker.ProВернемся к примеру Код: c# 1.
Вот в точно таком виде какую точно ошибку он выдает? t1Row переменная, но используется как тип. при использовании Cast<IUser>.Where приложение вообще не отправляет запрос на сервервот я и спрашиваю, какого фига t1Row у тебя тут переменная. lex452Я не заводил такую переменнуюну вот как дальше?... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 11:52 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Proдля EF6 есть отдельная примочка не из коробкида. И вроде все прогеры кроме ТС пользуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 12:04 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
И возможно это важно. Задача состоит не в разграничивании доступа к данным, а в обычной фильтрации данных пользователем, просто на стороне сервера, а не приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 12:25 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452а в обычной фильтрации данных пользователем, просто на стороне сервера, а не приложенияслово контроллер слышал? Второй раз пишу. Там фильтр пользователя. А ты модель где КОННЕКТ формируется и 200 таблиц в цикле перебираешь. Упрямец. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 12:36 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, Второй момент, что запросы не все абсолютно нужно фильтровать по жизни. Например главное окно приложения вызывает контекст. Зачем там бегать по таблам и фильтровать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 12:40 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452просто на стороне сервера, а не приложенияв контроллере where идет на сервер. Ферштейн? Упрямец) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 12:42 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123, Отдельная примочка не из коробки, это Row-Level Security в РСУБД? И фильтр в контроллере можно менять в приложении или только при вызове контекста? Я использую MVVM модель в и каждая отфильтрованная таблица будет отображаться в отдельной вкладке (Tab). Для биндинга в компонент я использую ObservedCollection<таблица> Так что мне все равно придется пробегаться по всем таблицам в контексте ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:03 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Отдельная примочка не из коробки, это Row-Level Security в РСУБД? Да на 50% плюс просто фильтр глобальный. Выше код смотрел? lex452И фильтр в контроллере можно менять в приложении или только при вызове контекста?как захочешь. В этом и соль и правильность. lex452каждая отфильтрованная таблица будет отображаться в отдельной вкладке (Tab). 100 вкладок? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:24 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452использую MVVMна 7 странице рассказал о модели. Знатный упрямец. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:26 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
автор100 вкладок? Ну не 100 конечно, но 10 - 15 будет ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:26 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452<таблица>может сущность? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:27 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Если будет 100 таблиц, я не хочу ручками lex452Ну не 100 конечно, но 10 - 15 будетзнатный флудер на 6 страниц ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:28 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProПервое - это для Core только. Хотя Петя упомянул выше, что для EF6 есть отдельная примочка не из коробки Entity Framework Dynamic Filters Но походу ТС не читатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:38 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123знатный флудер на 6 страниц Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:57 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно.Ты с Код: c# 1.
справился? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:58 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Нет, я же сказал что не понимаю что нужно передать вместо t1Row, и откуда это взять ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 13:59 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, И если даже так сработает то я не смогу написать запрос Where к этой конструкции, так как не получится прописать условия ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 14:01 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452И если даже так сработает то я не смогу написать запрос Where к этой конструкции, так как не получится прописать условияКогда сработает, ты сможешь попробовать через Cast<IUser>().Where... или черед динамику. Но для начала заставь работать это, хотя бы для одной сущности ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 14:04 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452И если даже так сработает то я не смогу написать запрос Where к этой конструкции, так как не получится прописать условияКогда сработает, ты сможешь попробовать через Cast<IUser>().Where... или черед динамику. Но для начала заставь работать это, хотя бы для одной сущности Забиндить у меня получилось и через преобразование в IQueriable, вот только с использование Cast<IUser>().Where обращение к БД вообще не происходит, я об этом писал ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 14:08 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно. ты обобщил выше? Я тоже обобщил, что ты упрямый. Уперся в ОДИН вариант, хотя дали тебе два варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 14:11 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Забиндить у меня получилось и через преобразование в IQueriableну ты же видишь, что это не работает, что ты уперся именно в этот вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 14:17 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно. ты обобщил выше? Я тоже обобщил, что ты упрямый. Уперся в ОДИН вариант, хотя дали тебе два варианта. Я эти варианты проверил и они не работают. На счет вашего предложения, мне нужно читать и пробовать, я и планировал так сделать. Но перед этим хотел получить ответ, типа то кака ты пытаешься сделать, не будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 18:14 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452я и планировал так сделать. Но перед этим я понял. Ты решил Shocker.Pro измором взять )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 21:37 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123я понял. Ты решил Shocker.Pro измором взять )))) Если честно не одной полноценной подсказки я не увидел из 6 страниц форума, кроме как почитать про глобальные фильтры. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 22:13 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Полноценной - это когда за тебя весь твой код написали? Ты так и не попробовал Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 22:21 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProПолноценной - это когда за тебя весь твой код написали? Ты так и не попробовал Код: c# 1.
Я же ответил на это, я не знаю что вставить вместо t1Row. Как получить его динамически ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 22:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Я же ответил на это, я не знаю что вставить вместо t1Row. Как получить его динамическиКак получить динамически - это следующий вопрос, как только у тебя заработает эта выборка, сразу можно прикручивать. Как именно - я уже предложил несколько способов. Но начать надо с того, чтобы заработала эта строка. Вместо t1Row вставлять ничего не надо, надо выполнить для начала именно в этом виде. Я понимаю, что есть определенный недостаток опыта, поэтому пытаюсь уже разбить решение по шагам. Однако, ты и один элементарный шаг сделать не хочешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 22:44 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, да нет у него t1Row ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 22:46 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
ViPRosда нет у него t1RowНу чем я помочь могу? Он приводил код, где есть t1Row ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 22:53 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Порой кажется что только vipros понимает меня. Я уже несколько раз сказал что не знаю как получить t1row динамически ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 23:57 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Я вроде описал весь код модели и то как я через рефлексию что и как получаю , а в ответ одно и то же ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:07 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Shocker.Pro, Порой кажется что только vipros понимает меня. Я уже несколько раз сказал что не знаю как получить t1row динамически Послушай, в последние 20 лет дебилы решили что мир могут описать и дебилы, просто им надо давать БЕЗОПАСНЫЕ инструменты (строгая предварительная типизация). Это уже привело к тому, что половина населения планеты стали кодерами и офигенными темпами хуярят "фреймворки", "виртуализируют и контейнеризируют", генетически и нейронно хреначат все и вся - но, даже бухучет не могут автоматизировать. Хочешь что то дельное сделать - сделай сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:08 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Порой кажется что только vipros понимает меня. Я уже несколько раз сказал что не знаю как получить t1row динамическиНу пусть Випрос тогда переведет на понятный язык мой неоднократный ответ: Shocker.ProКак получить динамически - это следующий вопрос, как только у тебя заработает эта выборканужно просто ПОПРОБОВАТЬ НА ОДНОЙ ТАБЛИЦЕ. Просто ТУПО ВЗЯТЬ ОДИН ТИП И ПОПРОБОВАТЬ. Вот что непонятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:08 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Явно на таблице все работает это понятно , и фильтры и прочее. Вопрос был как это динамически сделать когда таблица явно не известна ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:29 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Явно на таблице все работает это понятнокакой результат в t? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:33 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123я понял. Ты решил Shocker.Pro измором взять )))) Если честно не одной полноценной подсказки я не увидел из 6 страниц форума, кроме как почитать про глобальные фильтры. Кроме упрямого ты ещё и ждун. 1. Не надо ждать, надо пробовать и постоянно писать+гугл. Где хоть строчка от тебя из гугла или книги про динамику? Основной метод программиста это СамоОбучение. 2. Глобальные фильтры был дан совет не читать, а СДЕЛАТЬ ЗА 30 МИНУТ. ЗЫ. Твой топик будет тут в факе как не надо делать ТСу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 08:26 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452пропущено... Если честно не одной полноценной подсказки я не увидел из 6 страниц форума, кроме как почитать про глобальные фильтры. Кроме упрямого ты ещё и ждун. 1. Не надо ждать, надо пробовать и постоянно писать+гугл. Где хоть строчка от тебя из гугла или книги про динамику? Основной метод программиста это СамоОбучение. 2. Глобальные фильтры был дан совет не читать, а СДЕЛАТЬ ЗА 30 МИНУТ. ЗЫ. Твой топик будет тут в факе как не надо делать ТСу. Тебе просто не понять особенности работы, когда у компа с проектом нет доступа в сеть и чтобы написать строчку из кода нужно переписать ее на листок бумаги ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 11:01 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
А мобильники отбирают на входе, а еще цепью к креслу приковывают ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 11:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProА мобильники отбирают на входе Цепей нет, конечно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 11:38 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Так что в следующий раз прежде чем обвинить в медленной обратно связи, подумайте что не у всех условия работы на столько комфортные как у вас ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 11:41 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Petro123пропущено... Кроме упрямого ты ещё и ждун. 1. Не надо ждать, надо пробовать и постоянно писать+гугл. Где хоть строчка от тебя из гугла или книги про динамику? Основной метод программиста это СамоОбучение. 2. Глобальные фильтры был дан совет не читать, а СДЕЛАТЬ ЗА 30 МИНУТ. ЗЫ. Твой топик будет тут в факе как не надо делать ТСу. Тебе просто не понять особенности работы, когда у компа с проектом нет доступа в сеть и чтобы написать строчку из кода нужно переписать ее на листок бумаги Ты сегодня подтвердил своё упрямство: - сегодня тоже на работе? - 30 минут я выше писал не нашёл? А на 6 страниц время нашёл? Ну и вопрос про мобильник ты опустил, а ответил про цепи. Так держать, программист! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 11:46 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Так что в следующий раз прежде чем обвинить в медленной обратно связи, подумайте что не у всех условия работы на столько комфортные как у васМедленная обратная связь - не страшно, хуже то, что ты выдаешь свои предположения за реальные пробы. В конце-концов, дома что - нет компа? Создай простенький dbfirst, да попробуй. А вообще, философски, отсутствие для разработчика доступа к информации (пусть хоть с соседнего компа или с планшета на худой конец) мало того, что повлияет на качество кода, а еще и не даст тебе профессионально развиваться. И если первое - проблема работодателя, то второе - лично твоя, твоих перспектив. Я понимаю, что могут быть серьезные причины работать именно там, но при прочих равных - это очень важный негативный фактор. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 11:47 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123Ну и вопрос про мобильник ты опустила это и не был вопрос - это очевидно. Либо глушат, либо отбирают. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 11:48 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Proне даст тебе профессионально развиваться +1 Shocker.ProЛибо глушат, либо отбирают. разве такое реально где есть? Почему спрашиваю, т.к. сталкивался с категорированными и режимными объектами. Там скорее сети физически разделяют чем с мобильниками борются. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 12:00 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452пропущено... Тебе просто не понять особенности работы, когда у компа с проектом нет доступа в сеть и чтобы написать строчку из кода нужно переписать ее на листок бумаги Ты сегодня подтвердил своё упрямство: - сегодня тоже на работе? - 30 минут я выше писал не нашёл? А на 6 страниц время нашёл? Ну и вопрос про мобильник ты опустил, а ответил про цепи. Так держать, программист! Нет не на работе, а дома. поэтому и попробовать не могу и да, мобильника нет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 12:08 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, OK Я не в курсе был такой исключительности - нет мобильника и компа дома. А на работе нет 30 минут, но есть комп. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 12:45 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Shocker.ProПолноценной - это когда за тебя весь твой код написали? Ты так и не попробовал Код: c# 1.
Я же ответил на это, я не знаю что вставить вместо t1Row. Как получить его динамически Попробовал, DbSet не содержит определения для Count(). К данной конструкции не дает применить Count следовательно не компилируется ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 12:49 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Попробовал, DbSet не содержит определения для Count(). К данной конструкции не дает применить Count следовательно не компилируетсяА как ты собрался применять Where()? Ведь DbSet не содержит определения и для Where() тоже, значит не будет компилироваться. Хм. Я все больше и больше убеждаюсь, что твоей квалификации просто-напросто недостаточно для подобной работы и для подобной задачи. И рекомендовал бы прочесть сначала учебник, чтобы хотя бы понять, чем отличается тип от переменной. Потом прочесть раздел, что такое методы расширения, и затем прочесть, что такое Linq. Ну я не готов объяснять, что методы Where и Count - это просто методы расширения, и их определения не содержатся и не должны содержаться в самом типе. И не готов копировать простыни из учебника, как применять using. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:00 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452ПопробовалИ, самое интересное - как попробовал? Вроде выходной. Сбегал на работу и вернулся? lex452Явно на таблице все работает это понятно , и фильтры и прочеевот тут у тебя что работает? Where()? А Count() не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:11 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452ПопробовалИ, самое интересное - как попробовал? Вроде выходной. Сбегал на работу и вернулся? lex452Явно на таблице все работает это понятно , и фильтры и прочеевот тут у тебя что работает? Where()? А Count() не работает? Дома создал тестовый проект myContext.Set(typeof(t1row)) не работает ни count ни where при явном указании myContext.t1 работает и where и count ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:16 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452просто на стороне сервера, а не приложенияв контроллере where идет на сервер. Ферштейн? Упрямец) Я бегло прочитал про контроллеры и вроде его нужно отдельно создавать для каждой сущности, в чем тогда здесь динамика и автоматизация? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Я бегло прочитал про контроллеры и вроде его нужно отдельно создавать для каждой сущности, нет. Для каждого окна. Например твоего из 10-15 вкладок. Хотя сама идея 15 вкладок в одном окне - изврат. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:37 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452myContext.Set(typeof(t1row)) не работает ни count ни where Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:38 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452myContext.Set(typeof(t1row)) не работает ни count ни where Код: c# 1.
Возвращает количество строк в таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:42 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Возвращает количество строк в таблицеПрекрасно Код: c# 1. 2.
При условии, что ты прилепил интерфейс IUser к типу t1row (ты говорил, что уже проделывал это в переписке ранее) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:46 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Petro123lex452Я бегло прочитал про контроллеры и вроде его нужно отдельно создавать для каждой сущности, нет. Для каждого окна. Например твоего из 10-15 вкладок. Хотя сама идея 15 вкладок в одном окне - изврат. и ты должен был за 30 минут прочитать "Динамические фильтры" и "поставить в проект". А контроллеры это уже третий вариант решения. После них. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:47 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452Возвращает количество строк в таблицеПрекрасно Код: c# 1. 2.
При условии, что ты прилепил интерфейс IUser к типу t1row (ты говорил, что уже проделывал это в переписке ранее) System.InvalidCastException: "Невозможно создать DbSet<IUser> на базе неуниверсальных объектов DbSet для объектов типа "t1Row" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:51 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Попробуй так Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 18:54 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProПопробуй так Код: c# 1. 2.
DbSet не содержит определения для AsQueryable ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:00 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, ((IQueryable<IUser>)myContext.Set(tt)).Where(r => r.User == "user1"); сработало , но проблема в том что результат в таблице не отображается ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:03 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
судя по логу приложение не отправляет запрос к БД ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro Код: c# 1.
так тоже не отправляет запрос к БД, я об этом писал уже ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:08 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452судя по логу приложение не отправляет запрос к БДприложение отправит запрос только после материализации, например ToList() или попытке просмотра в отладчике или при выводе в сетку... поставь ToList в конце для тестирования ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:08 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452так тоже не отправляет запрос к БД, я об этом писал ужеИменно в таком виде? Заметь, не IQueryable<IUser>, а просто IQueryable ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452так тоже не отправляет запрос к БД, я об этом писал ужеИменно в таком виде? Заметь, не IQueryable<IUser>, а просто IQueryable Именно в таком ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:13 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Ок, значит будем пробовать динамику Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:15 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProОк, значит будем пробовать динамику Код: c# 1. 2.
У myContext.Set(myType) нету WHERE ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:19 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 19:37 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, АРгументы типа для метода ExpressionWhereOneField<T>(object , string ) не могут определяться по использованию ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:03 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Where<object>(... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Зря русскую студию поставил ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
А, нет Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:07 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProА, нет Код: c# 1.
Я уже попробовал, студия скачалась русская, переставлять лень было. Теперь ошибка в Expression System.ArgumentException: "Свойство экземпляра "user1" не определено для типа "System.Object"" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:12 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Во-первых, почему свойство "user1", если должно быть "User" Но все равно фигово ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:14 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProВо-первых, почему свойство "user1", если должно быть "User" Но все равно фигово System.ArgumentException: "Свойство экземпляра "User" не определено для типа "System.Object"" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:16 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
попробуй вот так Код: c# 1.
ты говорил, не уходит запрос - но мы пробовали без ToList ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:18 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Proпопробуй вот так Код: c# 1.
ты говорил, не уходит запрос - но мы пробовали без ToList не в этом дело, щас вроде получилось, если вместо object указывать тип. Перепроверю отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:20 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452если вместо object указывать типа, ну да, там не исправил на IUser... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:21 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452если вместо object указывать типа, ну да, там не исправил на IUser... Нет, интерфейс думаю здесь не нужен будет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 20:23 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, вот так работает Код: c# 1.
Но не получается динамически получить t1 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 21:41 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Но не получается динамически получить t1И не получится, параметры типа могут задаваться только при компиляции, но никак не в рантайме. Иначе и смысла не было бы весь этот огород городить. Код: c# 1.
Вот это к чему приводит? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 21:47 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Prolex452Но не получается динамически получить t1И не получится, параметры типа могут задаваться только при компиляции, но никак не в рантайме. Иначе и смысла не было бы весь этот огород городить. Код: c# 1.
Вот это к чему приводит? System.NotSupportedException: "Не удалось привести тип "EntityTest.t1" к типу "EntityTest.IFilter". LINQ to Entities поддерживает только приведение типов-примитивов моделей EDM или типов перечисления." ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 21:53 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
хм. Получается, что необобщенный Set - какая-то хрень бесполезная ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 21:59 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Когда я сделал такой же вывод я создал эту ветку ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 22:00 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Когда я сделал такой же вывод я создал эту веткунеобобщенный Set ты вроде бы не пробовал до создания ветки... а Код: c# 1.
сам по себе возвращает записи? Если да, можно, конечно, фильтрануть и на клиенте ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 22:05 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Нужно на сервере ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 22:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Еще, можно, конечно, взять myContext.Set(myType).Sql, приделать к нему Where и выполнить ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 22:06 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, Это костыль костыльный, буду курить глобальные фильтры и контроллеры ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 22:10 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, вот тебе кайф дает :) да открой исходники и смотри - там все закрыто можно только самому создать модель и скормить датаконтексту ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 22:19 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Вроде получилось сделать то что нужно через EntityFramework.DynamicFilters. Там накладывается глобальный фильтр на контекст и есть удобные механизмы их включения отключения и изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 20:09 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Вроде получилось сделать то что нужно через EntityFramework.DynamicFilters. Там накладывается глобальный фильтр на контекст и есть удобные механизмы их включения отключения и изменения. Код покажете? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 20:15 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Дмитрий Мух, При создании модели прописываем Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
в обработчике события нажатия кнопки прописываем новое значение user2 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
как видно в примере, можно получать значение фильтра изменять его, включать и выключать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 20:50 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452, На будущее, не стоит один вариант долбить 8 страниц. Искать обходные пути при максимум второй странице. ... Если это прикладное программирование. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 08:43 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 09:51 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Мне было интересно, возможно ли реализовать как я хотел изначально ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 12:44 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Мне было интересно, возможно ли реализовать как я хотел изначальноинтересности делают после выполнения задачи как делают все. А не наоборот. В этом и суть претензии работодателя, если он будет. Прими это и ступай с миром). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:15 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Мне было интересно, возможно ли реализовать как я хотел изначальноПоскольку библиотека глобального фильтра внешняя по отношению к EF, стало быть можно реализовать фильтрацию аналогично этой библиотеке - нужно только немного поковырять исходники. Я б и сам поковырял, если бы работал с EF6, но я давно ушел на Core, а там глобальный фильтр встроенный. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:21 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, А core подходит к wpf или это только для web? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:26 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
WPF для Core нет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:27 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProWPF для Core нет Avalonia is a WPF-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of OSs: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android and iOS. https://github.com/AvaloniaUI/Avalonia ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:32 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452Мне было интересно, возможно ли реализовать как я хотел изначально Это называется Tech Spike. Если занимает более двух дней, то ну его на фиг ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:33 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
skyANAWPF-inspiredэто не WPF Xamarin тоже WPF-inspired, но ему далеко до WPF (по крайней мере было несколько лет назад, когда я на нем немножко писал )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:35 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProWPF для Core нетможет будет. Ведь пока десктопа Core нету. Хотя MS может сделать WPF Core не совместимым со старым))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 13:56 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
lex452 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
От WPF тут - одно название. MyGrid.RefreshData(); - ну и ну. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:14 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProskyANAWPF-inspiredэто не WPF Xamarin тоже WPF-inspired, но ему далеко до WPF (по крайней мере было несколько лет назад, когда я на нем немножко писал )) Погоди, ты сейчас принизил проект Avalonia только потому, что несколько лет назад немножко писал на Xamarin? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:20 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
skyANAПогоди, ты сейчас принизил проект Avalonia только потому, что несколько лет назад немножко писал на Xamarin? С чего ты решил, что я его принизил? Я с ним (ещё) не работал, не готов его оценить. Но Авалония - это же не WPF, это некий XAML-based, я не могу взять сейчас свой WPF-проект и, выкинув пару вызовов WinApi, запустить его под Авалонией. А вопрос ТС был именно про WPF. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:28 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProskyANAПогоди, ты сейчас принизил проект Avalonia только потому, что несколько лет назад немножко писал на Xamarin? С чего ты решил, что я его принизил?Да просто написал так, будто раз WPF-inspired, то значит далеко до WPF Shocker.Proя не могу взять сейчас свой WPF-проект и, выкинув пару вызовов WinApi, запустить его под АвалониейНе можешь, но можешь начать новый кроссплатформенный проект. Shocker.ProА вопрос ТС был именно про WPF.Вопрос ТС был не именно про WPF, он состоял из двух частей: lex452А core подходит к wpf или это только для web ? И можно ответить, что не только для web. Можно писать и десктоп, используя Avalonia. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:48 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
skyANAНе можешь, но можешь начать новый кроссплатформенный проект.И сколько мне нужно будет переобучаться? Больше чем с Xamarin-ом или меньше? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:59 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.Pro, жди Net Core 3.0, там будет десктоп ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 15:44 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Shocker.ProskyANAНе можешь, но можешь начать новый кроссплатформенный проект.И сколько мне нужно будет переобучаться? Больше чем с Xamarin-ом или меньше? А я откуда знаю. От твоих способностей зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 17:54 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
skyANAА я откуда знаю. От твоих способностей зависит.Нормальные! Я к тому, что в Xamarin-е были другие объекты для байндига, для DP, другие базовые классы, там чего-то не было, кажется маршрутизируемых событий (только команды), и в итоге построить полноценное MVVM-приложение без использования CB не получалось. Авалония стремится сохранить синтаксис WPF по максимуму или же там своя атмосфера? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 18:34 |
|
EF6 динамическое применение условий во всех таблицах
|
|||
---|---|---|---|
#18+
Что-то я слегка запутался, опять нужна помощь. У меня подход DbFirst, таблицы в БД созданы на различных схемах, не DBO. В приложении я создаю EDMX модель, но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder). Он вызывается только при CodeFirst(исправьте если я не прав). А для использования DynamicFilters нужен этот метод чтобы объявить фильтр. Я нашел способ с изменением строки подключения, этот метод вызывается, НО создаются таблицы в схеме по умолчанию DBO (хотя создавать мне их в принципе не нужно), то есть приложение воспринимает это как модель CodeFirst. Подскажите как использовать DynamicFilters с DbFirst? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 22:24 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1349154]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
225ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 689ms |
0 / 0 |