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

Était-ce utile?

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
scroll top