Size: a a a

var chat = new Chat();

2021 March 20

ВE

Виталий EasyMod... in var chat = new Chat();
:(
источник

VL

Vova Lantsov in var chat = new Chat();
Vladislav Bardin
Добрый день. Подскажите, пожалуйста, если в DI я использую DbContextFactory я же должен вызвать Dispose для контекста или это сделает DI?


services.AddDbContextFactory<MssqlDbContext>(options => options.UseSqlServer(configuration.GetConnectionString("LibraryDb")));

Если я вручную вызываю метод Dispose, то получаю exception, который говорит, что за уничтожение контекста должен отвечать DI

System.ObjectDisposedException: Cannot access a disposed context instance. A common cause of this error is disposing a context instance that was resolved from dependency injection and then later trying to use the same context instance elsewhere in your application. This may occur if you are calling 'Dispose' on the context instance, or wrapping it in a using statement. If you are using dependency injection, you should let the dependency injection container take care of disposing context instances. Object name: 'MssqlDbContext'.
di диспозит сам, но обычные сервисы у которых есть IDisposable, а вот по фабрике точно не знаю, ну скорее всего тоже
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Виталий EasyMod
Печально, если мотивация выше инстинктов не поднялась
Ну, хз, вот этот ии на примере котиков и собачек надоел уже
источник

J

John Roe in var chat = new Chat();
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Ребятки,  вообще принято использовать ADO .NET с ASP .NET Core, или такое даже невозможно? А то натыкаюсь лишь на Dapper, EF.
источник

А

Алекс in var chat = new Chat();
Vitaliy Zayarniy
Ребятки,  вообще принято использовать ADO .NET с ASP .NET Core, или такое даже невозможно? А то натыкаюсь лишь на Dapper, EF.
Да его вроде вообще не принято использовать нигде )) так, когда приспичит кусочек какой-то и все
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Алекс
Да его вроде вообще не принято использовать нигде )) так, когда приспичит кусочек какой-то и все
Ну, я часто вижу, в вакансиях даже, вот и интересно было.
источник

А

Алекс in var chat = new Chat();
Vitaliy Zayarniy
Ну, я часто вижу, в вакансиях даже, вот и интересно было.
Ну знать желательно, когда другие механизмы не тянут специфику приходится использовать, но так без необходимости не стоит ни в коем случае )
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Алекс
Ну знать желательно, когда другие механизмы не тянут специфику приходится использовать, но так без необходимости не стоит ни в коем случае )
т.е. большинство всё-же сидит на еф?
источник

А

Алекс in var chat = new Chat();
Vitaliy Zayarniy
т.е. большинство всё-же сидит на еф?
Конечно, удобнейшая же вещь. Если аккуратно использовать то и производительность норм
источник

SC

Serega Carbon in var chat = new Chat();
Vitaliy Zayarniy
т.е. большинство всё-же сидит на еф?
а на чём ещё сидеть?) на других недофреймворках аля ОРМ)
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Serega Carbon
а на чём ещё сидеть?) на других недофреймворках аля ОРМ)
ну, у меня знакомый на Nhibernate сидит, а  я в своей конторе сижу на еф, вот и захотелось голову высунуть с конуры ради перфоманса какого-то
источник

SC

Serega Carbon in var chat = new Chat();
Vitaliy Zayarniy
ну, у меня знакомый на Nhibernate сидит, а  я в своей конторе сижу на еф, вот и захотелось голову высунуть с конуры ради перфоманса какого-то
без ОРМ - чистые запросы, вот тебе и перформанс
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Serega Carbon
без ОРМ - чистые запросы, вот тебе и перформанс
Ну, вот я и спрашиваю за ADO .NET
источник

D

Dmitry in var chat = new Chat();
Vitaliy Zayarniy
Ну, вот я и спрашиваю за ADO .NET
в еф ты тоже можешь сделать rawsql
источник

D

Dmitry in var chat = new Chat();
зачем тебе прям в адо то лезть?
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Dmitry
зачем тебе прям в адо то лезть?
Ну, там-же по сути это та самая обёртка будет, а зачем мне что-то дополнительно юзать ещё
источник

SC

Serega Carbon in var chat = new Chat();
Dmitry
в еф ты тоже можешь сделать rawsql
что я и делаю, через паттерн Query Object) лёгкие запросы посылаю стандартными средствами, а тяжелые, сложные или Постгрес-специфические - чере Квери обджекты
источник

D

Dmitry in var chat = new Chat();
Vitaliy Zayarniy
Ну, там-же по сути это та самая обёртка будет, а зачем мне что-то дополнительно юзать ещё
еф за тебя результат запроса распарсит и смаппит на класс. с адо будешь руками разбирать результат. не факт, что сделаешь быстрее
источник

D

Dmitry in var chat = new Chat();
Serega Carbon
что я и делаю, через паттерн Query Object) лёгкие запросы посылаю стандартными средствами, а тяжелые, сложные или Постгрес-специфические - чере Квери обджекты
угу
источник