Size: a a a

2020 October 06

MM

Mikheil Mikheil in .NET Talks
Golphyn
Выглядит не самым оптимальным вариантом. Я конечно очень давно с чистым ado.net не работал, но по-моему там не нужно переоткрывать коннект для каждого запроса.
Понял, буду гуглить
источник

н

невидимка 🇧🇾... in .NET Talks
Golphyn
Теперь тут еще и скалу прививают в догонку к F# 🤔
а ты думал
источник

S

SomebodyOdd in .NET Talks
Mikheil Mikheil
мне это и посоветовали, вот как я сделал, вроде вышло норм
Подключение не надо закрывать и заново открывать перед второй командой, но нужно избавляться от DataReader после конца работы с ним. Он IDisposable, кажется?
источник

VZ

Vladimir Zenin in .NET Talks
Mikheil Mikheil
мне это и посоветовали, вот как я сделал, вроде вышло норм
Тебе не нужна типизация метода только из-за необходимости выйти из него
источник

VZ

Vladimir Zenin in .NET Talks
Просто говорю
источник

G

Golphyn in .NET Talks
SomebodyOdd
Подключение не надо закрывать и заново открывать перед второй командой, но нужно избавляться от DataReader после конца работы с ним. Он IDisposable, кажется?
там все IDisposable, включая SqlCommand
источник

S

SomebodyOdd in .NET Talks
Golphyn
там все IDisposable, включая SqlCommand
Прекрасно. ВСЁ ПОД НОЖ USING'А!
источник

MM

Mikheil Mikheil in .NET Talks
Vladimir Zenin
Тебе не нужна типизация метода только из-за необходимости выйти из него
не понял что ты имеешь в виду, что такое типизация метода?(
источник

VZ

Vladimir Zenin in .NET Talks
Mikheil Mikheil
не понял что ты имеешь в виду, что такое типизация метода?(
У тебя был void, а сейчас ты сделал bool. Если это только ради return, то это не нужно
источник

S

SomebodyOdd in .NET Talks
Mikheil Mikheil
не понял что ты имеешь в виду, что такое типизация метода?(
Ты же в курсе, что return можно делать в void, да?
источник

MM

Mikheil Mikheil in .NET Talks
SomebodyOdd
Подключение не надо закрывать и заново открывать перед второй командой, но нужно избавляться от DataReader после конца работы с ним. Он IDisposable, кажется?
когда этого не делаю код ломается во время рантайма, типо коннект занят другой командой и не может выполнить следующую
источник

MM

Mikheil Mikheil in .NET Talks
SomebodyOdd
Ты же в курсе, что return можно делать в void, да?
источник

S

SomebodyOdd in .NET Talks
Mikheil Mikheil
когда этого не делаю код ломается во время рантайма, типо коннект занят другой командой и не может выполнить следующую
Потому что не освобождаешь DataReader
источник

MM

Mikheil Mikheil in .NET Talks
SomebodyOdd
Потому что не освобождаешь DataReader
а как его освободить?
источник

S

SomebodyOdd in .NET Talks
Mikheil Mikheil
а как его освободить?
Dispose. Чего же ты лезешь в голую работу с БД, если не знаешь паттернов основных?
источник

S

SomebodyOdd in .NET Talks
Там столько чудных граблей тебя ждёт, если где-то забудешь Dispose позвать
источник

MM

Mikheil Mikheil in .NET Talks
Vladimir Zenin
У тебя был void, а сейчас ты сделал bool. Если это только ради return, то это не нужно
да, убрал бул и теперь всё ок
источник

MM

Mikheil Mikheil in .NET Talks
SomebodyOdd
Dispose. Чего же ты лезешь в голую работу с БД, если не знаешь паттернов основных?
вот так надо?
источник

MM

Mikheil Mikheil in .NET Talks
*проверил, код пашет
источник

S

SomebodyOdd in .NET Talks
Mikheil Mikheil
вот так надо?
Хотя бы. Советую про using в шарпе почитать
источник