Как работает подключение в базе данных MSSQL в Core 3.0+

Вопрос из плана образования. Есть ли смысл усложнять храникмки таким образом, что б один раз туда зайти, все сделать (что возвожмно) на уровне базы данных и вернуться в код. Например Обновил данные в базе данных в одной таблице. Вернулся на уровень репозитария в код. Сделал новую выборку из другой таблици и обновил в ней что-то. Или все же один раз зашел в базу данных и там по возможности вызвал все нужные процедруы подряд. Почему спрашиваю. Может если мы один раз подключились к базе данных делая простой запрос из кода, то когда вернемся после первого запроса подлючение останиться и когда второй раз будем идти заново уже новый конект не будет создаваться. В таком случаи нет смысла усложнять хранимые процедуры а комфортно многие операции делать в коде и не бояться снова сделать запрос следующей строкой в коде.

public void UpdateData(Entity array)
{
   var result = _db.Users. ===>>  Вызов хранимки(это условный пример)
   
   _db.Users.Update(вызов второй хранимки)
   
   ... тут два запроса ....
   
   Может лучше так 
   
   var result = _db.Users. ===>>  Вызов хранимки(в ней делаем уже две операции из двух хранимок)

}


Ответы (0 шт):