Você está na página 1de 2

//Ejemplo de capa de datos para la entidad Mientidad usando Entity Framework y LinQ using System; using System.Collections.

Generic; using System.Linq; using System.Text; using Entidad; namespace CapaDatos { public class MiEntidadDatos { public List<MiEntidad> Listar() { List<MiEntidad> lista = new List<MiEntidad>(); using (DATABASEEntities context = new DATABASEEntities()) { lista = (from x in context.MiEntidad select x).ToList(); } return lista; } public List<MiEntidad> Listar(int cantidad) { List<MiEntidad> lista = new List<MiEntidad>(); using (DATABASEEntities context = new DATABASEEntities()) { lista = (from x in context.MiEntidad orderby x.id select x).Take(cantidad).ToList(); } return lista; } public MiEntidad BuscarPorId(string id) { using (DATABASEEntities contexto = new DATABASEEntities()) { return (from x in contexto.MiEntidad where x.id == id select x).FirstOrDefault(); } } public List<MiEntidad> Buscar(string nombre, int cantidad) { List<MiEntidad> lista = new List<MiEntidad>(); using (DATABASEEntities context = new DATABASEEntities()) { lista = (from x in context.MiEntidad where x.Nombre.Contains(nombre) orderby x.id select x).Take(cantidad).ToList(); } return lista; } public List<MiEntidad> Buscar(string nombre) { List<MiEntidad> lista = new List<MiEntidad>(); using (DATABASEEntities context = new DATABASEEntities()) { lista = (from x in context.MiEntidad where x.Nombre == nombre select x).ToList(); } return lista; } public MiEntidad Insertar(MiEntidad a) { using (DATABASEEntities contexto = new DATABASEEntities()) { contexto.AddToMiEntidad(a); try {

contexto.SaveChanges(); return a; } catch (Exception) { return null; } } } public MiEntidad Actualizar(MiEntidad a) { using (DATABASEEntities contexto = new DATABASEEntities()) { MiEntidad q = (from c in contexto.MiEntidad where c.id == a.id select c).FirstOrDefault(); contexto.MiEntidad.Detach(q); MiEntidad r = new MiEntidad() { id = a.id }; contexto.MiEntidad.Attach(r); contexto.MiEntidad.ApplyCurrentValues(a); try { contexto.SaveChanges(); return a; } catch (OperationCanceledException) { contexto.Refresh(System.Data.Objects.RefreshMode.StoreWins, q); contexto.SaveChanges(); return null; } } } public void Eliminar(MiEntidad registro) { List<MiEntidad> lista = new List<MiEntidad>(); using (DATABASEEntities context = new DATABASEEntities()) { context.DeleteObject(registro); context.SaveChanges(); } } public void Eliminar(List<string> idsToDelete) { List<MiEntidad> MiEntidadsToBeDeleted = new List<MiEntidad>(); using (DATABASEEntities context = new DATABASEEntities()) { foreach (string id in idsToDelete) { MiEntidad MiEntidad = new MiEntidad { id = id }; context.MiEntidad.Attach(MiEntidad); context.MiEntidad.DeleteObject(MiEntidad); MiEntidadsToBeDeleted.Add(MiEntidad); } int numberOfAffectedRows = context.SaveChanges(); if (numberOfAffectedRows != idsToDelete.Count) Console.WriteLine("Uno o ms tipos de operaciones no se han borrado."); } } } }

Você também pode gostar