Я посмотрел, как установить соединение с базой данных, используя ado. net. Я был сбит с толку DbConnection
, SqlConnection
, SqlCommand
, DbCommand
. Может кто-нибудь сказать мне разницу?
Я погуглил эти термины, кажется, что эти префиксы БД являются базовым классом для этих Sql
префиксов.
Так, когда мы должны эти Sql
префикс (SqlConnection
) и когда мы должны использовать префикс БД (DbConnection)?
Кроме того, если я помещаю строку подключения в App.config
или Web.config
, нужно ли мне все еще использовать этот формат для открытия и закрытия соединения?
string connString = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;";
using (SqlConnection conn = new SqlConnection(connString))
{
}
Потому что после того, как я попытался добавить строку соединения в App.config
, кажется, что мне больше не нужно открывать и закрывать соединение.
Кроме того, когда использовать SqlParameter? Кто-нибудь может дать мне пример?
Это для передачи параметра из хранимой процедуры из базы данных?
Удобнее ли использовать DataTable, DataSet или reader для передачи значения?