Entity Framework 4.3 Coder d’abord :Définir la propriété héritée lors de SaveChanges
-
14-12-2019 - |
Question
Si j'ai une entrée DbEntityEntry, j'accède aux valeurs actuelles comme :
var currentValues = entry.State != EntityState.Deleted
? entry.CurrentValues
: null;
Plus tard, je souhaite définir une valeur de propriété :
currentValues["Created"] = DateTime.Now;
Je pense que vous pouvez deviner à quoi ça sert :)
Cependant, la propriété Créé existe sur une classe d'entité de base et je reçois une erreur lorsque je tente d'accéder à la propriété :
La propriété «créée» n'existe pas ou n'est pas mappée pour le type «myentité».
En effet, la propriété se trouve dans la classe de base héritée.
Comment puis-je définir la propriété ?
Merci beaucoup,
Richard
La solution
Ne pas utiliser CurrentValues
.Utilisez l'entité directement.
if (entry.State != EntityState.Deleted && entry.Entity is YourBaseClass)
{
YourBaseClass entity = (YourBaseClass)entry.Entity;
entity.Created = DateTime.Now;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow