powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вернуть IQueryable?
23 сообщений из 23, страница 1 из 1
Как вернуть IQueryable?
    #39911558
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой контейнер

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



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

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


Где, чёрт побери, подробности?
...
Рейтинг: 0 / 0
Как вернуть IQueryable?
    #39911586
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Где, чёрт побери, подробности?
Зачем подробности? Ты просто должен наизусть помнить все предыдущие темы автора
...
Рейтинг: 0 / 0
Как вернуть IQueryable?
    #39911591
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как вернуть IQueryable?
    #39911597
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Дмитрий Мух
Где, чёрт побери, подробности?
Зачем подробности? Ты просто должен наизусть помнить все предыдущие темы автора


спасибо, но не стоит помнить, лучше абстрагироваться
...
Рейтинг: 0 / 0
Как вернуть IQueryable?
    #39911604
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
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
Как вернуть IQueryable?
    #39911610
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему, если EF не нужен, проще просто через обычный Reader и делегаты, чем городить такой огород.
если только в качестве контрольной работы
...
Рейтинг: 0 / 0
Как вернуть IQueryable?
    #39911614
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes
по моему, если EF не нужен, проще просто через обычный Reader и делегаты, чем городить такой огород.
если только в качестве контрольной работы



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



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

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



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

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


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


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


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


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

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


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


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


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


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

Помню он для работы с 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
Как вернуть IQueryable?
    #39911976
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Ролг Хупин
пропущено...


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

да, именно эта тема: свой 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
Как вернуть IQueryable?
    #39911977
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
А что плохого в миграциях? Добавил поле в класс - обновилась таблица. Мечта поэта!


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

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


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