powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по поводу подключений к БД через using
2 сообщений из 2, страница 1 из 1
Вопрос по поводу подключений к БД через using
    #39688882
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите, пожалуйста.

У меня есть вот метод, который заполняет объекты класса:
Код: c#
1.
2.
3.
4.
5.
using (var connection = DBModule.NewSqlConnection())
{
     var sql ="SELECT * FROM requestTransactions WHERE isDeleted = 0";
     return connection.Query<RequestTransaction>(sql).ToList();
}



Класс RequestTransaction имеет следующее:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class RequestTransaction
{
           [Key]
           public int id { get; set; }

          [Write(false)]
          public string fromOffice =>  this.fromOfficeId != null ? Office.GetById(this.fromOfficeId ?? 0)?.nameOffice : "";

}



Класс Office имеет следующее:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Office
{
       public static Office GetById(int id) {
            using (var connection = DBModule.NewSqlConnection())
            {
                var sql = "SELECT * FROM dic_company_offices WHERE id = @id";
                return connection.QueryFirstOrDefault<Office>(sql, new { id });           
            }
        }

}



У меня вопрос: первоначальный метод использует свое подключение и заполняет список RequestTransaction. У каждого объекта RequestTransaction нужно определить офис, для этого используется метод, где также идет открытие своего подключения к БД.
В таком случае будут ли корректно закрываться соединения? Получается что одно соединение вложено в другое
...
Рейтинг: 0 / 0
Вопрос по поводу подключений к БД через using
    #39688915
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_A_S1Получается что одно соединение вложено в другое
С чего бы вдруг? Свойство fromOffice помечено атрибутом [Write(false)], оно не затрагиватся при выполнении Query<T> - метод Office.GetById будет выполняться только при чтении свойства fromOffice, чего при выполнении Query<T> не произойдет.
Ну, это уже не говоря о том, что в общем случае во вложенных коннектах нет ничего ужасного и фатального.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по поводу подключений к БД через using
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]