I am using EF 5.0 and the model first approach. I have build a GenericRepository that has the basic get, insert, delete etc statements. Like:
public virtual void Insert(TEntity entity)
{
dbSet.Add(entity);
}
My EF entities all have the attributes Modified and ModifiedBy. Now I want to change this values everytime I save an entity.
Is it possible to modify this two attributes (set the value) without writing an specific implementation all the time?
Thank you
I see two options for you to do this, but they both entail either introducing a base type or an interface for all of your entities to cover them in a generic function. I would prefer an interface, although each entity would have to implement it again and again.
Let’s say you create
Now you can do:
(Same for edit)
You can also subscribe to the context’s
SavingChangesevent:If you work with
DbContextyou can get to the event byI’d like to add that more reliable time tracking can (and maybe should) be achieved by database triggers. Now you depend on a client’s clock.