Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вернуть IQueryable? / 23 сообщений из 23, страница 1 из 1
08.01.2020, 14:00
    #39911558
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Есть такой контейнер

Код: c#
1.
 _userTable = new UserTable<TUser>(_database);



Как вернуть нужный тип результата в функции?

Код: c#
1.
2.
3.
4.
        public IQueryable<TUser> Users
        {
            get { return _userTable; }// <----------?
        }
...
Рейтинг: 0 / 0
08.01.2020, 14:30
    #39911571
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Реализовать интерфейс IQueryable<T> в классе UserTable<T>


Где, чёрт побери, подробности?
...
Рейтинг: 0 / 0
08.01.2020, 14:49
    #39911586
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Дмитрий Мух
Где, чёрт побери, подробности?
Зачем подробности? Ты просто должен наизусть помнить все предыдущие темы автора
...
Рейтинг: 0 / 0
08.01.2020, 14:57
    #39911591
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Shocker.Pro
Дмитрий Мух
Где, чёрт побери, подробности?
Зачем подробности? Ты просто должен наизусть помнить все предыдущие темы автора

Помню он для работы с PosgreSQL писал какой-то свой хелпер.

Ну если он продолжает его пилить и хочет свой аналог:
Код: c#
1.
2.
3.
public sealed class Table<TEntity> : System.Collections.Generic.IEnumerable<TEntity>,
System.ComponentModel.IListSource, System.Data.Linq.ITable, System.Linq.IQueryable<TEntity>,
System.Linq.IQueryProvider where TEntity : class


То надо-таки реализовать интерфейс :)
...
Рейтинг: 0 / 0
08.01.2020, 15:09
    #39911597
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Shocker.Pro
Дмитрий Мух
Где, чёрт побери, подробности?
Зачем подробности? Ты просто должен наизусть помнить все предыдущие темы автора


спасибо, но не стоит помнить, лучше абстрагироваться
...
Рейтинг: 0 / 0
08.01.2020, 15:18
    #39911604
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Дмитрий Мух
Shocker.Pro
пропущено...
Зачем подробности? Ты просто должен наизусть помнить все предыдущие темы автора

Помню он для работы с PosgreSQL писал какой-то свой хелпер.

Ну если он продолжает его пилить и хочет свой аналог:
Код: c#
1.
2.
3.
public sealed class Table<TEntity> : System.Collections.Generic.IEnumerable<TEntity>,
System.ComponentModel.IListSource, System.Data.Linq.ITable, System.Linq.IQueryable<TEntity>,
System.Linq.IQueryProvider where TEntity : class


То надо-таки реализовать интерфейс :)


даже как-то неудобно
да, именно эта тема: свой ASP.NET Core Identity provider для работы с PostgreSQL, но без EF.

Искал варианты, все какие-то недоделанные.
На одном полуфабрикате остановился, решил допилить его. В blazor часть функционала работает, часть надо дописать, там автор заглушил типа NotImplemented и т.д.

В данном случае он реализовал интерфейс так:
public IQueryable<TUser> Users { get; }

Но сама коллекция не заполняется. Я нашел, что здесь же есть заполненная и из нее можно вытащить, но интерфейс должен быть такой, в конце файла
https://github.com/Robynhu/AspNetCore.Identity.PostgreSQL/blob/master/AspNetCore.Identity.PostgreSQL/Stores/UserStore.cs
...
Рейтинг: 0 / 0
08.01.2020, 15:29
    #39911610
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
по моему, если EF не нужен, проще просто через обычный Reader и делегаты, чем городить такой огород.
если только в качестве контрольной работы
...
Рейтинг: 0 / 0
08.01.2020, 15:33
    #39911614
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Roman Mejtes
по моему, если EF не нужен, проще просто через обычный Reader и делегаты, чем городить такой огород.
если только в качестве контрольной работы



Не свосем понятно, что здесь "контрольной работы", но без такого огорода никак.
Там интерфейсы определены и можно пользоваться ими.
...
Рейтинг: 0 / 0
08.01.2020, 15:42
    #39911619
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Ролг Хупин
Roman Mejtes
по моему, если EF не нужен, проще просто через обычный Reader и делегаты, чем городить такой огород.
если только в качестве контрольной работы



Не свосем понятно, что здесь "контрольной работы", но без такого огорода никак.
Там интерфейсы определены и можно пользоваться ими.

делайте как вам удобно, я не против. но в идеале всю эту логику обобщенную выделить в nuget пакет и сделать документацию по использованию, тогда и вопросов не будет. А так это какой то кусок кода, который в котором вашим последователям еще и разбираться надо будет. в то время как EF они уже знали
...
Рейтинг: 0 / 0
08.01.2020, 15:49
    #39911626
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Roman Mejtes
Ролг Хупин
пропущено...



Не свосем понятно, что здесь "контрольной работы", но без такого огорода никак.
Там интерфейсы определены и можно пользоваться ими.

делайте как вам удобно, я не против. но в идеале всю эту логику обобщенную выделить в nuget пакет и сделать документацию по использованию, тогда и вопросов не будет. А так это какой то кусок кода, который в котором вашим последователям еще и разбираться надо будет. в то время как EF они уже знали


надо сначала сделать его рабочим, там не все реализации есть.
Здесь важно то, что нет EF, а то что некоторые юзеры уже его знают - это их дело.
Мне EF не нравится .
...
Рейтинг: 0 / 0
08.01.2020, 18:31
    #39911710
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Ролг Хупин
Мне EF не нравится .


Можешь озвучить пару ключевых причин, почему?
...
Рейтинг: 0 / 0
08.01.2020, 19:33
    #39911730
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
hVostt
Ролг Хупин
Мне EF не нравится .


Можешь озвучить пару ключевых причин, почему?


EF может быть полезен в каких-то случаях, но здесь яхотел обойтись без.
Как минимум, не хочется иметь еще одну прослойку, со стремными миграциями и т.п.
А в упрощенном варианте - все в руках. Я, кстати, сделал уже и этот метод.
...
Рейтинг: 0 / 0
08.01.2020, 22:15
    #39911769
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Ролг Хупин,

Ну всё же есть какие-то причины, из-за которых EF не нравится?
Или это чисто субъективное восприятие, не нравится и всё.
...
Рейтинг: 0 / 0
08.01.2020, 23:21
    #39911783
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Ролг Хупин
прослойку, со стремными миграциями
Миграции в Core совершенно необязательно использовать в принципе. Что еще не так?
...
Рейтинг: 0 / 0
08.01.2020, 23:30
    #39911784
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
А что плохого в миграциях? Добавил поле в класс - обновилась таблица. Мечта поэта!
...
Рейтинг: 0 / 0
08.01.2020, 23:31
    #39911786
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Relic Hunter
А что плохого в миграциях? Добавил поле в класс - обновилась таблица. Мечта поэта!


EF Core миграции вообще вышка для ORM. На сегодняшний день одно из лучших, что было реализовано в .NET.
...
Рейтинг: 0 / 0
09.01.2020, 00:13
    #39911790
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
hVostt
Relic Hunter
А что плохого в миграциях? Добавил поле в класс - обновилась таблица. Мечта поэта!


EF Core миграции вообще вышка для ORM. На сегодняшний день одно из лучших, что было реализовано в .NET.
Но пока до Sybase PD ему далеко, который по-круче вещи мог делать еще 20-ть лет назад. Например, поля только для чтения ))
...
Рейтинг: 0 / 0
09.01.2020, 02:19
    #39911809
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Relic Hunter
Но пока до Sybase PD ему далеко, который по-круче вещи мог делать еще 20-ть лет назад. Например, поля только для чтения ))


Дело не в крутости, а в эффективности, удобности и лёгкости применения.
Нужен не космолёт, а удобный и понятный инструмент.
...
Рейтинг: 0 / 0
09.01.2020, 02:20
    #39911810
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Relic Hunter
Но пока до Sybase PD ему далеко, который по-круче вещи мог делать еще 20-ть лет назад. Например, поля только для чтения ))


Это примерно как про ЯП сказать.
На Си, который изобрели чёрти знает когда, можно было делать вещи любой крутости. До сих пор используется.
...
Рейтинг: 0 / 0
09.01.2020, 12:17
    #39911934
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Ролг Хупин
Дмитрий Мух
пропущено...

Помню он для работы с PosgreSQL писал какой-то свой хелпер.

Ну если он продолжает его пилить и хочет свой аналог:
Код: c#
1.
2.
3.
public sealed class Table<TEntity> : System.Collections.Generic.IEnumerable<TEntity>,
System.ComponentModel.IListSource, System.Data.Linq.ITable, System.Linq.IQueryable<TEntity>,
System.Linq.IQueryProvider where TEntity : class



То надо-таки реализовать интерфейс :)


даже как-то неудобно

да, именно эта тема: свой ASP.NET Core Identity provider для работы с PostgreSQL, но без EF.

Искал варианты, все какие-то недоделанные.
На одном полуфабрикате остановился, решил допилить его. В blazor часть функционала работает, часть надо дописать, там автор заглушил типа NotImplemented и т.д.

В данном случае он реализовал интерфейс так:
public IQueryable<TUser> Users { get; }

Но сама коллекция не заполняется. Я нашел, что здесь же есть заполненная и из нее можно вытащить, но интерфейс должен быть такой, в конце файла
https://github.com/Robynhu/AspNetCore.Identity.PostgreSQL/blob/master/AspNetCore.Identity.PostgreSQL/Stores/UserStore.cs

Понятно.

А теперь напишите, чем вам помочь-то? Форкнуть этот "полуфабрикат" и дописать что-ли?
...
Рейтинг: 0 / 0
09.01.2020, 13:32
    #39911976
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Дмитрий Мух
Ролг Хупин
пропущено...


даже как-то неудобно

да, именно эта тема: свой ASP.NET Core Identity provider для работы с PostgreSQL, но без EF.

Искал варианты, все какие-то недоделанные.
На одном полуфабрикате остановился, решил допилить его. В blazor часть функционала работает, часть надо дописать, там автор заглушил типа NotImplemented и т.д.

В данном случае он реализовал интерфейс так:
public IQueryable<TUser> Users { get; }

Но сама коллекция не заполняется. Я нашел, что здесь же есть заполненная и из нее можно вытащить, но интерфейс должен быть такой, в конце файла
https://github.com/Robynhu/AspNetCore.Identity.PostgreSQL/blob/master/AspNetCore.Identity.PostgreSQL/Stores/UserStore.cs

Понятно.

А теперь напишите, чем вам помочь-то? Форкнуть этот "полуфабрикат" и дописать что-ли?


Теперь пишу: там выше вчера я написал, что уже решил проблему.
Но это и не было предложением форкнуть и т.д., это был просто вопрос.
...
Рейтинг: 0 / 0
09.01.2020, 13:34
    #39911977
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Relic Hunter
А что плохого в миграциях? Добавил поле в класс - обновилась таблица. Мечта поэта!


Видимо да, но для данной задачи это лишнее, поскольку структура таблиц устойчива, изменений не предвидится.
...
Рейтинг: 0 / 0
09.01.2020, 14:05
    #39912002
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вернуть IQueryable?
Relic Hunter
Но пока до Sybase PD ему далеко, который по-круче вещи мог делать еще 20-ть лет назад. Например, поля только для чтения ))

Это разные инструменты, при чем тут Sybase PD?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вернуть IQueryable? / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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