Doge
А вот именно напрямую с джавовскими коллекциями я стараюсь не работать.
Dr. Friedrich
А я стараюсь делать шоб без лишнего копирования.
Dr. Friedrich
А, ну тогда окей.
Dr. Friedrich
У меня чото по жизни везде hot path
Dr. Friedrich
Таков путь, который я выбрал!
Doge
В hot path'е да, у меня там экономия по максимому и она на самом деле окупается. Но, там у меня кода не много и он достаточно изолированно живет.
Andrew
@fvnever привет)
А вот эта фича
https://blog.jetbrains.com/dotnet/2018/04/06/entity-framework-support-rider-2018-1/
Не работает с EF Core?
Bonart
Vladislav
1) решил все починить
2) сломал все
3) добавил костылей чтобы 1) работало
Andrew
Dr. Friedrich
Dr. Friedrich
Andrew
Я просто как увидел новость про эту фичу, обрадовался, пошел открывать свой проект, а там не работает, потому что EF Core :(
Andrew
Я просто в конце ремарочку обнаружил
Dr. Friedrich
https://youtrack.jetbrains.com/issue/RIDER-15085 а вот ана
Andrew
Note it’s also possible to work with Entity Framework Core from Rider‘s built-in terminal.
Dr. Friedrich
Голосони там, и начинай голосить в тикете
Dr. Friedrich
Мол, вы такие сякие
Andrew
Dr. Friedrich
Dr. Friedrich
Но раз юзерам хочется гуй, то надо делать гуй 🤷♂️
Dr. Friedrich
Там просто в старом EF не было терминала, вот почему изначально начали что-то делать
Dr. Friedrich
В старом EF эти команды выполнялись в VS Package Console (непонятно, с какого перепою, на самом деле), а у нас аналогичной консоли нету. Поэтому, чтобы команды в принципе были, пришлось сделать какой-то рудиментарный гуй для них.
Andrew
Мне просто неудобно в том плане что:
1. Нужно cd делать в проект с миграциями
2. Дописывать каждый раз --startup-project
Конечно можно как то скриптики посоздавать, но все же
Dr. Friedrich
Dr. Friedrich
Просто если нету — то я тебе энивэй советую запастись скриптами, чтоб не привязывать работу к IDE.
Andrew
Хороший вопрос)
Я VS не открывал уже очень давно, но мои знакомые говорили что есть что то для откатывания
А всякие миграции создавать это все через тот же Package Console у них там делается
Vladislav
Vasily
Vasiliy
Вопрос: есть ORM библиотека БД (MSSQL) на c#.
Как правильно юзать такую библиотеку в f#?
Т.е. обычно дальше в c# я подключаю этот проект с ОРМ, в проект с сервисами и юзаю там DataManager и + есть автомаппер, который переводил класс из сущности в БД, в сущность сервиса.
А как это все правильно готовить в f#? Ибо, те варианты подключения к БД через f# либы мне не понравились честно говоря. везде надо писать sql код руками.
Либо где можно прочитать про это.
Dr. Friedrich
Vasiliy
нуууу там стандартный IQuerable. но да linq
Dr. Friedrich
Готовьтесь приседать!
Vasiliy
J. A. R. Kotlien
Vasiliy
Но там надо писать sql руками. И как понял, нельзя во время выполнения программы строить запрос sql и потом скормить его type provider.
Ayrat
Vasiliy
или так и надо, нафигачал 100500 строчек sql кода которые нужны, и потом скармливаешь их провайдеру.
Ayrat
SqlProvider работает с квери билдером
Ayrat
И там не надо ни типы писать, ни руками скл писать
Vasiliy
так. а тут одробнее плиз. Ибо хочется потыкать в такое )
Ayrat
Ayrat
Ты юзал SqlClient
Vasiliy
ах ты же чорт. Ок, спасибо :D
Shub
@DogeShibu
This tension, where F# added one version of a feature, only for C# to add a modified version of a similar feature later, was repeated even with tuples: F# had boxed tuples from the outset in 2002, and C# added unboxed tuples in 2017. In 2017 the F# design team had to adjust F# to allow both boxed and unboxed tuples. The introduction of C# expression quotations in 2007 was similar: F# had quotations Expr<T>, but C#’s expression quotation added LINQ’s Expression<T>, widely used by .NET libraries. C# expressions quotations are strictly more limited than F# quotations (covering only C# expressions, and not statement forms), and more complicated, but they are effectively a .NET standard. To the author’s knowledge no other language dances quite so closely with a “bigger” language. It is important for the long-term integrity of the F# design that these adjustments are done with extreme care.
As a language design, F# has many opportunities to evolve, and over 200 active language suggestions are recorded on the “F# Language Suggestions” site that forms part of the official FSSF language design process.106 Two of the most popular suggestions are type classes and higher kind type parameterization. However, in both cases the author has indicated an unwillingness to add this feature to F# without also adding a matching feature to C#, partly to avoid a recurring pattern of multiple semi-compatible versions of similar features.
Про то почему tc и hktp нет)
где полная статья?
Vladislav
выше по хакерньюс
Shub
нашел
Shub
“Wadler and Odersky led the charge with the development of Pizza, a variation of Java that incorporated parametric polymorphism (generics), discriminated unions and first - class function values. (Bracha, Odersky, Stoutamire, & Wadler, 1998)”
Vasiliy
Загугли SqlProvider!
ммм они в процессе перевода на .net core. вот почему я их не нашел скорее всего.
Vasily
Ну уже перевели же
Vasiliy
ооо тикет открыт же еще. Но, да, народ говорит, что работает на каких-то БД.
https://github.com/fsprojects/SQLProvider/issues/575
Vasily
Ну взял бы да перевел
Vasiliy
😁👌
Vladislav
Ayrat
я вроде на Azure SQL пробовал - тоже работает
Ayrat
на неткоре
Ayrat
так что всё ок
Ayrat
меня в нём не устроило отсутствие батч инсёртов только
Ayrat
а так норм
Vasiliy
приходится юзать их сильно?
Hog
Hog
Vladislav
)
Hog
в оракле нет таких
я вроде на Azure SQL пробовал - тоже работает
меня в нём не устроило отсутствие батч инсёртов только
Hog
тупо IEnumerable стримать по коннекшону минуя T-SQL
Ayrat
Hog
примерчик собственный на домашнем компе должен где-то валяться. напомни вечерком :)
Hog
Hog
скорость - тока в путь!