Estoy trabajando en un proyecto que permite al usuario editar una lista de entidades. Mapeo estas entidades para ver modelos y mostrarlos con campos de editor. Cuando el usuario pulsa el botón de enviar, voy a través de cada modelo y actualizarlo, así:Modo eficiente de actualizar la lista de entidades
foreach (var viewModel in viewModels)
{
//Find the database model and set the value and update
var entity = unit.EntityRepository.GetByID(fieldModel.ID);
entity.Value = viewModel.Value;
unit.EntityRepository.Update(entity);
}
El código anterior funciona, sin embargo, como se puede ver que necesitamos para golpear la base de datos dos veces por cada entidad (una vez para recuperar y otro para actualizar). ¿Hay alguna manera más eficiente de hacerlo utilizando Entity Framework? Noté que cada actualización genera una declaración SQL separada. ¿Hay alguna forma de confirmar todas las actualizaciones después de que el ciclo haya terminado?
Mirar @ following link. http://stackoverflow.com/questions/6199211/entity-framework-4-1-batch-updates –
@Saqib que estoy tratando de evitar el uso de sentencias SQL –