Esiste un modo per eseguire aggiornamenti batch utilizzando Entity Framework Plus (ed EF6) su proprietà protette (o persino private)?
Ad esempio, supponiamo di avere un'entità Planet
:
public class Planet
{
protected Planet() { }
public string Status { get; protected set; }
}
Vorrei eseguire qualcosa di simile (come documentato qui ):
respository
.Query<Planet>()
.Where(x => x.Status == "LAME")
.Update(x => new Planet { Status = "AWESOME" });
... ma non posso perché Planet
e Status
sono inaccessibili al loro livello di protezione.
Esiste un modo per eseguire un aggiornamento in blocco senza rendere pubblici questi campi?
Disclaimer : sono il proprietario del progetto Entity Framework Plus
No, al momento non c'è modo di farlo.
Tuttavia, prevediamo di supportare eventualmente il dizionario (PropertyName, Value). È qualcosa che potrebbe funzionare per te?
Se sì, ti consiglio di pubblicare questa richiesta sul nostro Issue Tracker e di fare riferimento a questa domanda SO su di essa: https://github.com/zzzprojects/EntityFramework-Plus/issues
(Sarà più facile per noi seguire il problema su GitHub poiché SO non è fatto per questo)