Entity Framework Extensions PreBulkMerge

Description

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

Example

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

EntityFrameworkManager.PreBulkMerge = (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 PreBulkMerge event, the CreatedDate for new customers and ModifiedDate property for existing customers is set to DateTime.Now before the data is merged into the database.


Last updated: 2023-03-01
Author:


Contents

Code AI

Related