Entity Framework Extensions PreBulkSynchronize

Description

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.

Example

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 EF Core | Try it in EF6

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.


Last updated: 2023-03-01
Author:


Contents