DBSet
DbSet
en Entity Framework Core proporciona varios métodos para interactuar con las entidades en una base de datos. Aquí hay una lista de algunos de los métodos más comunes con ejemplos:
- Add / AddRange:
Add
: Agrega una entidad al contexto.AddRange
: Agrega una colección de entidades al contexto.var nuevoPadre = new Padre { Nombre = "Nuevo Padre" }; context.Padres.Add(nuevoPadre); var nuevosHijos = new List<Hijo> { new Hijo { Nombre = "Hijo 1", PadreId = nuevoPadre.PadreId }, new Hijo { Nombre = "Hijo 2", PadreId = nuevoPadre.PadreId } }; context.Hijos.AddRange(nuevosHijos); context.SaveChanges();
- Find:
- Busca una entidad por su clave primaria.
var padreEncontrado = context.Padres.Find(1);
- Busca una entidad por su clave primaria.
- Remove / RemoveRange:
Remove
: Elimina una entidad del contexto.RemoveRange
: Elimina una colección de entidades del contexto.var padreAEliminar = context.Padres.Find(1); context.Padres.Remove(padreAEliminar); var hijosAEliminar = context.Hijos.Where(h => h.PadreId == 1).ToList(); context.Hijos.RemoveRange(hijosAEliminar); context.SaveChanges();
- Update (no directo):
- Entity Framework Core no tiene un método
Update
directo. En su lugar, cuando recuperas una entidad, cualquier cambio que realices se reflejará automáticamente en la base de datos cuando llames aSaveChanges
.var padreAModificar = context.Padres.Find(1); padreAModificar.Nombre = "Nuevo Nombre"; context.SaveChanges();
- Entity Framework Core no tiene un método
- FirstOrDefault:
FirstOrDefault
: Devuelve el primer elemento de una secuencia o un valor predeterminado si la secuencia está vacía.var primerPadre = context.Padres.FirstOrDefault();
Estos son solo algunos de los métodos disponibles en DbSet
de EF Core. Puedes consultar la documentación oficial de Entity Framework Core para obtener información más detallada: DbSet Class – EF Core.