Создание многих SqlConnections в веб-формах - PullRequest
0 голосов
/ 23 декабря 2018

Поскольку мне приходится постоянно совершать вызовы из базы данных, чтобы данные отображались в повторителях и модалах, я должен повторять код на каждой странице несколько раз, как это, и выглядит просто грязно

using(SqlConnection con = new SqlConnection(conStr))
{ 
      using(SqlCommand cmd = new SqlCommand(query,con))
      {
          con.Open();
          cmd.ExecuteNonQuery(),
          // End
       }
}

Для вставки или обновленияили получить таблицы данных ... По мере роста проекта становится трудно отслеживать каждое отдельное соединение, особенно когда происходит исключение, и их так много на каждой странице кода, что код просто становится грязным, и на него трудно смотреть.

Мой вопрос ... Есть ли более эффективный способ получения вызовов из базы данных?Я читал об архитектуре сущностей и уже пробовал весь учебник по документам Microsoft и кажется довольно красивым, аккуратным и простым в поиске, но также сложным для реализации, когда есть много таблиц, потому что приходится обновлять код всякий раз, когда нужно изменить базу данныхи выполнять миграции и наоборот, вместо того, чтобы просто обновлять базу данных, нужно делать и то, и другое.

Также другой вопрос, хорошо ли это, если я никогда не закрываю свое соединение при использовании операторов, потому что они закрывают его?Я думаю, что я избегаю просто не тратить ресурсы программы, вызывая дополнительную функцию, чтобы сделать то же самое, или есть какая-то разница, если я закрываю соединение после выполнения команды?

1 Ответ

0 голосов
/ 23 декабря 2018

Из комментариев я думаю, что вариант, который соответствует моим потребностям, это просто продолжить работу с ADO.NET и создавать классы с методами для получения данных и использовать аннотации данных для проверки, а не реализовывать Entity Framework ORM, что является немного дорогостоящим ресурсом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...