Documentos de Académico
Documentos de Profesional
Documentos de Cultura
//Actualización
Console.WriteLine(“***********Actualizando las Entidades***********”);
ClientesModel.Md_Clientes ClienteToUpdate =
ModeloClientes.Md_Clientes.First(
c => c.ID_Cliente == “71505286B”);
ClienteToUpdate.CiudadCliente=”Torrelavega”;
ModeloClientes.SaveChanges();
foreach (var c in clientes)
{
Console.WriteLine(“NIF={0}, Direccion={1}”,
c.ID_Cliente, c.DireccionCliente + ” ” + c.CiudadCliente);
}
Como vemos, la clave para llevar los datos a la BD está en el
método SaveChanges(). Por otro lado, tal y como sucede con el caso de la primera
consulta, gracias a que el objeto ObjectStateManager de encarga del tracking de los
datos, los antiguos y nuevos valores se mantienen en el contexto de la aplicación y
los cambios se pueden guardar en la BD.
Para añadir una entidad nueva basta con crear una nueva instancia de la entidad
deseada, especificar sus propiedades y añadirla al modelo:
//Insercción
Console.ReadLine();
Console.WriteLine(“***********Añadiendo nuevas Entidades***********”);
ClientesModel.Md_Clientes ClienteToAdd =
new ClientesModel.Md_Clientes();
ClienteToAdd.ID_Cliente = “72678934C”;
ClienteToAdd.DireccionCliente = “C/ Ordoño II”;
ClienteToAdd.CiudadCliente = “León”;
ModeloClientes.AddToMd_Clientes(ClienteToAdd);
ModeloClientes.SaveChanges();
var AllClients =
(from c in ModeloClientes.Md_Clientes
select c);
foreach (var c in AllClients)
{
Console.WriteLine(“NIF={0}, Direccion={1}”,
c.ID_Cliente, c.DireccionCliente + ” ” + c.CiudadCliente);
}
Console.ReadLine();
En este caso la clave para preservar los datos en la BD está en el método
AddToMd_Clientes() que es generado automáticamente en el modelo de creación del
EDM y que recibe un objeto del tipo de la entidada a añadir, así como en el
método SaveChanges().
Para realizar el borrado de una entidad, se sigue la misma filosofía que para el caso
de la actualización e insercción, sólo que en este caso se utiliza el
método DeleteObject() y a continuación SaveChanges()para poder llevar los datos
a la BD:
//Borrado
Console.WriteLine(“***********Borrado de clientes***********”);
ClientesModel.Md_Clientes ClienteToDelete =
ModeloClientes.Md_Clientes.First(
c => c.ID_Cliente == “72678934C”);
ModeloClientes.DeleteObject(ClienteToDelete);
ModeloClientes.SaveChanges();
Console.WriteLine(“Clientes después de borrar”);
foreach (var c in AllClients)
{
Console.WriteLine(“NIF={0}, Direccion={1}”,
c.ID_Cliente, c.DireccionCliente + ” ” + c.CiudadCliente);
}
Console.ReadLine();