powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос с неопределенным количеством условий
16 сообщений из 41, страница 2 из 2
Запрос с неопределенным количеством условий
    #38841384
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
например тебе прилетает словарь параметров
1 можно тупо составить из него строку с параметрами ( ну как в подготовительной группе учили) и скормить ее со значениями
порсеру.
2 а можно сделать как я показал.
тут ничего личного..
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841387
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
а то что наворочено bald56rus , это у.г. ( никакого романтизма, в стителе С.А. - закидать труппами..)
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841405
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
например тебе прилетает словарь параметров
1 можно тупо составить из него строку с параметрами ( ну как в подготовительной группе учили) и скормить ее со значениями
порсеру.
2 а можно сделать как я показал.
тут ничего личного..Люди готовы на всё, лишь бы не торчал наружу IQueryable из репозитария. :-)
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841421
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЛюди готовы на всё, лишь бы не торчал наружу IQueryable из репозитария. :-)

Пока что ещё многие боятся IQueryable, непременно всеми силами скрывая, оборачивая и трансформируя во всякие IEnumerable/ICollection. Бедные люди ))
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841459
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это что бы ногу не отстрелили, и опять же иллюзия благополучия и достатка.
берите пример с прозекторов, те что бы освободить руку - размешать сахар в чае, кладут
бутерброд на грудь раслененки - и ничего..
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841461
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, и чего? Рассказать, как конкатенацией собирать строку запроса? :)
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841470
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
например тебе прилетает словарь параметров
1 можно тупо составить из него строку с параметрами ( ну как в подготовительной группе учили) и скормить ее со значениями
порсеру.
2 а можно сделать как я показал.
тут ничего личного..
Так первый способ лучше ибо будет использоваться штатный длинк. Во втором же способе ты пишешь велосипед, который и так уже реализован. Причём такой велосипед будет так или иначе менее функционален по сравнению с длинком. В чем профит?
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841473
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
ой не смешите мои искандеры.
О прозекторах вспомнилось.
Мой хороший знакомый устроился в мог грузчиком.
.............
Приходит дядя с женой забирать тело своей матери - старушки.
- ( дядя) Мама готова?
- (прозектор) Да можете забирать, вот там в углу за колонной.
пара подходит, а там мой друг увлеченно , никого не замечая , пыхтя выдирает у ней золотой мост пассатижами.
Дяде плохо, у его жены истерика..
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841487
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты бы лучше прослойку со словарем написал, которая на выходе отдавала годную строку для длинк запроса. Это лучше, чем переписывать весь движок. Цены б не было такому рецепту :)
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841489
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть по факту это была бы дополнительная пятая перегрузка Where, принимающая на вход словарь. Вот это по феншую было бы.
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841497
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
а чет там ценного то, помнишь критерион ( разминочный проект), так вот внедрили в магазин похожее а поиск навесили через атрибуты типа, а типы формирует пользователь через подсобку, получилось заепись, закончат морду посмотришь..
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841507
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТо есть по факту это была бы дополнительная пятая перегрузка Where, принимающая на вход словарь. Вот это по феншую было бы.Совсем идеи кончились? Оформляй рецептами, только ссылку на первоисточник укажи. :-)

1. Обход дерева .
2. Парсер выражения, используемого для указании имени свойства, с поддержкой Property1.Property2.Property3 .
3. Быстрый доступ к свойству поздним связыванием. В той же папке всякие компараторы и т. п., использующие "это".
4. Добавление к запросам, сгенерированным EF, отладочной информации: Stack Trace и WCF Action.

Хватит пока. :-)
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841517
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока голова не этим забита - внук заболел, пойду дочь подменю в аптеку да по магазинам..
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841550
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rus
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public ActionResult Index(MillingCutter Cutter)
        {
            decimal? D = Cutter.D;
            decimal? d1 = Cutter.d1;
            decimal? ap = Cutter.ap;
            decimal? L = Cutter.L;
            IQueryable<MillingCutter> cutters = db.MillingCutters;
            if (D != null) cutters = cutters.Where(c => c.D == D);
            if (d1 != null) cutters = cutters.Where(c => c.d1 == d1);
            if (ap != null) cutters = cutters.Where(c => c.ap == ap);
            if (L != null) cutters = cutters.Where(c => c.L == L);
            return View(cutters);
        }


Можно так сделать.
Код: c#
1.
2.
3.
4.
5.
6.
public static IQueryable<T> Where<T>(this IQueryable<T> src, Expression<Func<T, bool>> exp, Func<T> value)
        {
            if (value() == null)
                return src;
            return src.Where(exp);
        }
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841574
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУТо есть по факту это была бы дополнительная пятая перегрузка Where, принимающая на вход словарь. Вот это по феншую было бы.Совсем идеи кончились? Оформляй рецептами, только ссылку на первоисточник укажи. :-)

1. Обход дерева .
2. Парсер выражения, используемого для указании имени свойства, с поддержкой Property1.Property2.Property3 .
3. Быстрый доступ к свойству поздним связыванием. В той же папке всякие компараторы и т. п., использующие "это".
4. Добавление к запросам, сгенерированным EF, отладочной информации: Stack Trace и WCF Action.

Хватит пока. :-)
Так наоборот надо, из строки (словаря) в expression
...
Рейтинг: 0 / 0
Запрос с неопределенным количеством условий
    #38841962
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТак наоборот надо, из строки (словаря) в expression Ну как умею.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос с неопределенным количеством условий
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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