2016-06-22 34 views

risposta

7

come la risposta accettata sottolineato, Entity Framework Core non supporta l'aggiornamento direttamente nel database ancora.

Diniego: Sono il titolare del progetto Entity Framework Plus

Tuttavia, EF + già supporta query batch aggiornamento senza entità di carico nel contesto (Supporto: EF Core EF6, EF5)

// using Z.EntityFramework.Plus; // Don't forget to include this. 

// UPDATE all users inactive for 2 years 
ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2)) 
     .Update(x => new User() { IsSoftDeleted = 1 }); 

Wiki: Entity Framework Batch Update

+1

Perfetto. Questo deve essere implementato direttamente in EF CORE. Grazie. –

0

Al giorno mi distacco questa risposta, con le informazioni in mio possesso, sembra che si tratta di un work in progress

Vedi https://github.com/aspnet/EntityFramework/issues/795

EF non fornisce un meccanismo di aggiornamento batch. Una proposta è sotto Context.Customers.Update(). Dove. (C => c.CustType == “Nuovo”). Set (x => x.CreditLimit = 0)

Intende prendere in considerazione questa funzione? Maggiori dettagli qui: https://entityframework.codeplex.com/workitem/52

+0

vedo, strano non ho google che da solo, provato un sacco. –

Problemi correlati