2016-06-22 8 views

Odpowiedz

7

Jak przyjął odpowiedź wskazał, Entity Framework Core nie obsługują aktualizacji bezpośrednio w bazie danych jeszcze.

Zastrzeżone: Jestem właścicielem projektu Entity Framework Plus

Jednak EF + już wspierać Query Batch Aktualizacja bez jednostek ładunkowych w kontekście (support: 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

To jest idealne. To musi być zaimplementowane bezpośrednio w EF CORE. Dzięki. –

0

Na dzień jestem delegowania tę odpowiedź, z informacji zawartych w moim posiadaniu, wygląda na to, że jest to work in progress

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

EF nie przewiduje mechanizmu aktualizacji partii. Propozycja jest poniżej. Context.Customers.Update(). W przypadku. (C => c.CustType == „Nowy”). Zestaw (x => x.CreditLimit = 0)

weźmiecie pod uwagę tę funkcję? Więcej szczegółów tutaj: https://entityframework.codeplex.com/workitem/52

+0

widzę, dziwne, że nie google, że sam, próbowałem wiele. –