Ayrat
Ох, была бы возможность в SQL СГРУППИРОВАТЬ по какому-то признаку... Мечты, мечты
Ayrat
/s
Dmitry
пфффф
Dmitry
я видел, как для выборки отчёта из базы питоном было сделано примерно такое: sql_script = "SELECT ..." + " ...." + "...." + и так 1500 строк сборки запроса...
Ayrat
тож неплохо, да. Хоть щас на говнокод.ру
Vasily
Откуда такое?
Ayrat
Если ты про моё - то из это код наших ДАТА САЕНТИСТОВ
Vasily
Эхх
Vasily
Они небось бабло гребут лопатой
Vasily
Во многих знаниях многие печали
Ayrat
Да. Работают в нуёрке, в топич офисе, конкретно автор этого кода нынче Vice President нашей компании
Ayrat
код он этот писал немногим год назад
x
зато он умеет правильно калибровать деревья решений (наверное)
x
а как вам такое? прям щщас у нас на проекте
Ayrat
да блин.
Romɑn
а как вам такое? прям щщас у нас на проекте
У меня сейчас на проекте Много подобного
Romɑn
Это ппц
x
причём автор считает, что он прикрутил Dapper => значит всё у нас как на StackOverflow =>значит успех, и что ты тут мне возражаешь
Doge
Лучше уж в каждом запросе руками потом править колонки, если они переименуются, чем читать и писать такие запросы. Их даже прочитать сложно.
x
реально
x
вообще непонятно, что происходит
Doge
Я сейчас тоже на проекте с dapper'ом и я как раз решил остаться с обычными запросами без попыток как-то вставлять туда метаинформацию о таблицах. Кстати, я что-то не нашел в Rider возможность ему сообщить, что строка - это sql запрос, чтобы он туда мог автодополнение по sql просунуть. В Idea для джавы/скалы работает, а в Rider что-то не нашел. Кто-нибудь знает, может это как-то настроить надо?
Fail
можно фоневера дернуть - может он знает
Fail
@fvnever
Vasily
Да жесть
Ayrat
я щас наверное тупой вопрос задам, а как в F# без LINQ сделать sortBy thenSortBy ?
Ayrat
ну т.е. я пропускаю очевидное или надо своё городить?
Ayrat
где-то в стандартной либе это есть?
Romɑn
где-то в стандартной либе это есть?
Так есть же linq в стандартной либе
Ayrat
я имел в виду в стандартной либе FSharp.Core если у меня везде Seq, то делать внезапно Linq вызов крайне неудобно
Ayrat
|> Seq.map ... |> fun x -> x.SortBy (...) |> fun x -> x.ThenBy (...) |> Seq.map ...
Doge
это типа тайп провайдеров что-то?
Эти возможность в Idea подобных IDE, по указанию пользователя распарсить текст в строковой константе одного языка как код на другом языке.
Vasily
|> Seq.map ... |> fun x -> x.SortBy (...) |> fun x -> x.ThenBy (...) |> Seq.map ...
Последовательный orderby, как я понимаю, не сработает
Vasily
Конечно) перетрет сортировку
А массив функций в ордербай?
x
Автору linq2db в морду
ну это старомодно. Была попытка перелезть на ef.core, но её отвергли, поскольку это всё-таки не sql хотя и похоже, и не поддерживается GroupBy
x
пока удалось только убедить что лучше пусть будет чистый sql в стрингах, без форматов
Bonart
Линк2дб это смузи. Еф это старомодно
Кстати, их можно смешивать. EF Core + linq2b
Bonart
https://github.com/linq2db/linq2db.EntityFrameworkCore
x
а, точно
x
сори
Bonart
linq2db - это современно, не медленнее даппера, умеет массовые операции и мерж
Bonart
И еще вручную допиливается при нужде много проще EF
Bonart
Хватит фапать на даппер и писать строковые запросы!
x
я думал тайп провайдеры круче всех )
Ayrat
А массив функций в ордербай?
Ну похоже проще Linq вызвать в середине)
x
Хватит фапать на даппер и писать строковые запросы!
фап фап фап https://github.com/nopSolutions/nopCommerce/issues/239
Bonart
А где там сравнение с linq2db?
Bonart
EF запинать не проблема. Вот только запросы с linq переписывать в говностроки зачем?
Vasily
Потом сразу начинаешь и строки правильно клеить,и параметры использовать
Bonart
Это лечится первым залетевшим sql injection
Судя по популярности даппера процент излеченных прискорбно мал
Vasily
Знания с деньгами никак не коррелируют,к сожалению
Vasiliy
Судя по популярности даппера процент излеченных прискорбно мал
мы на работе смело юзаем linq2db. Вполне себе хорошая ORM. Да есть баги. Но обычно пишешь баг реквест и его когда-нибудь правят)
Vasily
Это шанс для меня :D
К сожалению, да
Romɑn
К сожалению, да
Сам ты невежда :D
Vasily
Сам ты невежда :D
Я же не скрываю, что я дебил
Romɑn
Я же не скрываю, что я дебил
Все шутки с моей стороны будут обидными, поэтому просто давай обнимемся)
Ayrat
Посоны, давайте лучше переведём FSharpx.Async и Collections на netstandard
Ayrat
я затрахался варнинги ловить при рестора в netstandard проектах
Romɑn
Кому обидными?
Главное, что я их так восприму, поэтому не буду шутить, обнимайся давай :D
Ayrat
чот вы тут европейское развели
Vasily
чот вы тут европейское развели
Да я таких в 2006 раков вперёд ногами в гвг выносил