EFE - Event - PostConfiguration

CSharp · Console

/Program.cs

// Entity Framework Extensions
// Doc: https://entityframework-extensions.net/post-configuration

// @nuget: EntityFramework
// @nuget: Z.EntityFramework.Extensions

using System;
using System.Linq;
using System.Data.Entity;
using System.Collections.Generic;

public class Program
{
	public static void Main()
	{
		var list = new List<Customer>() 
		{ 
			new Customer()	{ Name ="Customer_A", IsActive = true},
			new Customer()	{ Name ="Customer_B", IsActive = true},
			new Customer()	{ Name ="Customer_C", IsActive = true}
		};

		// PostConfiguration: Gets or sets an action to execute `before` the bulk operation is executed.
		using (var context = new EntityContext())
		{
			context.BulkInsert(list, options =>
            {
				options.PostConfiguration = operations =>
                {
                    operations.Log = Console.WriteLine;       
                };
            });
		}
		
		using (var context = new EntityContext())
		{
			var list1 = context.Customers.ToList();	
		}
	}

	public class EntityContext : DbContext
	{
		public EntityContext() : base(FiddleHelper.GetConnectionStringSqlServer())
		{

		}
		
		public DbSet<Customer> Customers { get; set; }
	}
	
	
	public class Customer
	{
		public int CustomerID { get; set; }
		public string Name { get; set; }
		public string Description { get; set; }
		public Boolean IsActive { get; set; }
	}
}
;