Entity Framework Extensions PreBulkSynchronize

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

The following example sets the CreatedDate for new customers and ModifiedDate property for existing customers.

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

Try it in EF6 | Try it in EF Core

In the PreBulkSynchronize event, the CreatedDate for new customers and ModifiedDate property for existing customers is set to DateTime.Now before the data is synchronized to the database.


Related