Todavía no sé cómo escribir la capa de persistencia, así que uso este método y agrego procedimientos almacenados. Espero que puedan darme algún consejo.
clase pública clsdb
{
clsdb público()
{
//
// TODO: agregue la lógica del constructor aquí
//
}
//Conexión de base de datos
getcn() de SqlConnection estática pública
{
return (new SqlConnection("servidor=.;base de datos=web;uid=sa;pwd=123");
}
//Método de enlace GridView
público estático vacío DataBindGridViewAsTable (GridView Grid, String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlDataAdapter da = nuevo SqlDataAdapter(strsql,cn);
Tabla de datos td = nueva Tabla de datos();
da.Fill(td);
Grid.DataSource = td;
Grid.DataBind();
cn.Cerrar();
cn.Dispose();
}
//Métodos para agregar, eliminar y actualizar registros
vacío estático público AddDelUpDataBase (String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = nuevo SqlCommand(strsql,cn);
cmd.ExecuteNonQuery();
cn.Cerrar();
cn.Dispose();
}
//Método para devolver un registro
selección int estática pública (cadena strsql)
{
int yo = -1;
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = nuevo SqlCommand(strsql, cn);
i=(int)cmd.ExecuteScalar();
cn.Cerrar();
cn.Dispose();
devolver yo;
}
// Devuelve el conjunto de registros de SqlDataReader
public static SqlDataReader SelectDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = nuevo SqlCommand(strsql,cn);
cmd.CommandType = CommandType.Text;
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
regresar rd;
}
//Método para vincular DropDownList
público estático vacío DataBindDropDownList (DropDownList drp, cadena strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = nuevo SqlDataAdapter(strsql,cn);
Tabla de datos td = nueva Tabla de datos();
da.Fill(td);
drp.DataSource = td;
drp.DataBind();
cn.Cerrar();
cn.Dispose();
}
//Método para vincular DataList
público estático vacío DataBindDataList (lista de lista de datos, cadena strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = nuevo SqlDataAdapter(strsql, cn);
Tabla de datos td = nueva Tabla de datos();
da.Fill(td);
lista.DataSource = td;
lista.DataBind();
cn.Cerrar();
cn.Dispose();
}
}