Buenas Tassreas
Así cuando se creé unobjeto: Connection connection = new Connection() string cadena = connection.ConnectionString; La propiedad Connection String tendrá almacenada la cadena de conexión a la base de datos que podría ser usada en cualquier parte de la capa de datos.
Ahora necesitamos crear una clase la cual llamaremos Person haciendo referencia al nombre de la misma tabla existente en la base de datos. En esta clasevamos a crear métodos los cuales permiten impactar la base de datos haciendo sentencias Select, Update, Insert, Delete:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient;
namespace DataLayer { public class Person { private string _ConnectionString; /// /// Esta constante representa un Select a todos losregistro existentes en /// la tabla Person /// private const string SelectAllTablePerson = @"SELECT [Id], [PersonalId], [FirstName], [SecondName], [FirstLastName], [SecondLastName] FROM [Person]"; /// /// Esta constante representa un Insert a la tabla Person /// private const string InsetTablePerson = @"INSERT INTO [Person] ([PersonalId], [FirstName], [SecondName], [FirstLastName], [SecondLastName])VALUES (@PersonalId, @FirstName, @SecondName, @FirstLastName, @SecondLastName)"; /// /// Esta constante representa un Update a un registro que coincida con el Id /// de una persona en la tabla Person. /// private const string UpdateTablePerson = @"UPDATE [Person] SET [PersonalId] = @PersonalId, [FirstName] = @FirstName, [SecondName] = @SecondName, [FirstLastName] = @FirstLastName,[SecondLastName] = @SecondLastName WHERE [Id] = @Id"; /// /// Esta constante representa la sentencia Delete de un registro /// en la tabla Person de la base de datos DemoASP /// private const string DeleteTablePerson = "DELETE FROM [Person] WHERE Id = @Id"; /// /// Constantes que representan cada uno de los parámetros /// Existentes en cada una de las sentencias SQL /// private const string P_Id = "@Id" ,P_PersonalId = "@PersonalId", P_FirstName = "@FirstName", P_SecondName = "@SecondName", P_FirstLastName = "@FirstLastName", P_SecondLastName = "@SecondLastName";
/// /// Al crear un objeto Person de la capa de datos /// este inicaliza una instancia de Connection /// y por ende se puede tener acceso a la cedena de conexión. /// public Person() { Connection connection = new Connection();_ConnectionString = connection.ConnectionString; }
/// /// Este método permite obtener Todos los registros de la /// tabla Person en la base de datos DemoASP /// public DataTable GetAllPeople(ref string error) { DataTable dt = new DataTable(); using (SqlConnection connection = new SqlConnection(_ConnectionString)) { using (SqlCommand cmd = new SqlCommand(SelectAllTablePerson, connection)) { using...
Regístrate para leer el documento completo.