¿Hay alguna forma de realizar actualizaciones por lotes utilizando Entity Framework Plus (y EF6) en propiedades protegidas (o incluso privadas)?
Por ejemplo, digamos que tenemos una entidad Planet
:
public class Planet
{
protected Planet() { }
public string Status { get; protected set; }
}
Me gustaría ejecutar algo como esto (como se documenta aquí ):
respository
.Query<Planet>()
.Where(x => x.Status == "LAME")
.Update(x => new Planet { Status = "AWESOME" });
... pero no puedo porque Planet
y Status
son inaccesibles a su nivel de protección.
¿Hay alguna forma de realizar una actualización masiva sin hacer públicos esos campos?
Descargo de responsabilidad : soy el propietario del proyecto Entity Framework Plus
No, actualmente no hay forma de hacerlo.
Sin embargo, planeamos eventualmente admitir el diccionario (PropertyName, Value). ¿Es algo que podría funcionar para ti?
En caso afirmativo, le recomiendo que publique esta solicitud en nuestro Rastreador de problemas y haga referencia a esta pregunta SO: https://github.com/zzzprojects/EntityFramework-Plus/issues
(Será más fácil para nosotros seguir el problema en GitHub ya que SO no está hecho para esto)