tengo el siguiente y en busca de una manera más eficiente de borrar vs bucle a través de los registros y borrar cada uno a la vez (nota usando Dbset):Entity Framework dbset forma más eficiente de eliminación de
var wcd = dbContext.ProgramDetails.Where(p => p.Id == Id);
foreach (var wc in wcd.ToList())
{
dbContext.ProgramDetails.Remove(wc);
}
dbContext.SaveChanges();
También diga si tenemos 1 registro que es el siguiente:
var pg = dbContext.Program.Where(p => p.Id == Id && Name == FName);
¿Cuál es la mejor manera de eliminar este registro?
intentado el siguiente, pero dio un error:
var pg = dbContext.Program.Where(p => p.Id == Id && Name == FName);
dbContext.Program.Remove(wc);
Entonces recurrieron a hacer un foreach para borrar un solo registro como he mostrado anteriormente que no es el más eficiente por sólo 1 registro.
Si no realizar un seguimiento de estas entidades y conocer las identificaciones (y usted tiene una gran cantidad de identificadores), es posible considerar el uso de una consulta SQL. De esta forma, no necesita traer entidades a su contexto solo para eliminarlas. Está yendo alrededor de EF así que debes responder la pregunta si vale la pena. – Pawel