Entity Framework Extensions PreBulkUpdate

The PreBulkUpdate event is raised as soon as the BulkUpdate method is called and no configuration or anything else is done before. It allows you to set some global configuration for BulkUpdate.

The following example sets the ModifiedDate property of a Customer.

EntityFrameworkManager.PreBulkUpdate = (ctx, obj) => 
{
    if(obj is IEnumerable<Customer>) 
    {
        foreach(var customer in (IEnumerable<Customer>)obj)
        {
            customer.ModifiedDate = DateTime.Now;
        }
    }
};

Try it in EF6 | Try it in EF Core

In the PreBulkUpdate event, the ModifiedDate property is set to DateTime.Now before the data is updated to the database.


Related