Doge
А вот именно напрямую с джавовскими коллекциями я стараюсь не работать.
Dr. Friedrich
А я стараюсь делать шоб без лишнего копирования.
Vladislav
А что такое "let! and!"?
https://github.com/fsharp/fslang-suggestions/issues/579#issuecomment-310799948
Doge
А я стараюсь делать шоб без лишнего копирования.
Ну мне повезло, у меня всё это взаимодействие вне hot path'а приложения, так что можно особо не экономить ресурсы.
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?
Vladislav
1) решил все починить 2) сломал все 3) добавил костылей чтобы 1) работало
Dr. Friedrich
@fvnever привет) А вот эта фича https://blog.jetbrains.com/dotnet/2018/04/06/entity-framework-support-rider-2018-1/ Не работает с EF Core?
Ты не стесняйся сразу баги заводить, если у тебя чёт не заработало с порога
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
Мол, вы такие сякие
Dr. Friedrich
Note it’s also possible to work with Entity Framework Core from Rider‘s built-in terminal.
Не ну это правда, я обычно такие штуки из терминала делаю.
Dr. Friedrich
Но раз юзерам хочется гуй, то надо делать гуй 🤷‍♂️
Dr. Friedrich
Там просто в старом EF не было терминала, вот почему изначально начали что-то делать
Dr. Friedrich
В старом EF эти команды выполнялись в VS Package Console (непонятно, с какого перепою, на самом деле), а у нас аналогичной консоли нету. Поэтому, чтобы команды в принципе были, пришлось сделать какой-то рудиментарный гуй для них.
Andrew
Мне просто неудобно в том плане что: 1. Нужно cd делать в проект с миграциями 2. Дописывать каждый раз --startup-project Конечно можно как то скриптики посоздавать, но все же
Dr. Friedrich
Просто если нету — то я тебе энивэй советую запастись скриптами, чтоб не привязывать работу к IDE.
Andrew
Хороший вопрос) Я VS не открывал уже очень давно, но мои знакомые говорили что есть что то для откатывания А всякие миграции создавать это все через тот же Package Console у них там делается
Dr. Friedrich
А у кора есть гуй?
Ну у студии может быть гуй для кора :)
Vasiliy
Вопрос: есть ORM библиотека БД (MSSQL) на c#. Как правильно юзать такую библиотеку в f#? Т.е. обычно дальше в c# я подключаю этот проект с ОРМ, в проект с сервисами и юзаю там DataManager и + есть автомаппер, который переводил класс из сущности в БД, в сущность сервиса. А как это все правильно готовить в f#? Ибо, те варианты подключения к БД через f# либы мне не понравились честно говоря. везде надо писать sql код руками. Либо где можно прочитать про это.
Vasiliy
нуууу там стандартный IQuerable. но да linq
Dr. Friedrich
Готовьтесь приседать!
Vasiliy
J. A. R. Kotlien
Готовьтесь приседать!
А что брать изначально, чтобы не приседать?
Vasily
А что брать изначально, чтобы не приседать?
Если структура базы меняется редко, и не нужны батч инсерты, можно type provider
Vasiliy
Но там надо писать sql руками. И как понял, нельзя во время выполнения программы строить запрос sql и потом скормить его type provider.
Vasiliy
или так и надо, нафигачал 100500 строчек sql кода которые нужны, и потом скармливаешь их провайдеру.
Ayrat
SqlProvider работает с квери билдером
Ayrat
И там не надо ни типы писать, ни руками скл писать
Vasiliy
так. а тут одробнее плиз. Ибо хочется потыкать в такое )
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
😁👌
Ayrat
я вроде на Azure SQL пробовал - тоже работает
Ayrat
на неткоре
Ayrat
так что всё ок
Ayrat
меня в нём не устроило отсутствие батч инсёртов только
Ayrat
а так норм
Vasiliy
приходится юзать их сильно?
Vasily
приходится юзать их сильно?
Вставки они ускоряют резко
Vladislav
приходится юзать их сильно?
если данные вставлять тысячями то да
Vladislav
SqlBulkCopy
в оракле нет таких
Vladislav
)
Hog
в оракле нет таких
я вроде на Azure SQL пробовал - тоже работает меня в нём не устроило отсутствие батч инсёртов только
Ayrat
SqlBulkCopy
погодь, что это?
Ayrat
SqlBulkCopy
у тебя есть кусок примера?
Hog
у тебя есть кусок примера?
https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlbulkcopy?view=netcore-2.2
Hog
тупо IEnumerable стримать по коннекшону минуя T-SQL
Hog
примерчик собственный на домашнем компе должен где-то валяться. напомни вечерком :)
Hog
а в контекстах SqlProvider?
я его на сишурпе юзал
Hog
скорость - тока в путь!