/// <summary> /// Fluently configures AutoModelBuilder for Entity Framework for application /// </summary> /// <param name="optionsBuilder">DbContestOptionsBuilder</param> /// <param name="action">AutoModelBuilder</param> /// <returns>DbContextOptionsBuilder</returns> public static DbContextOptionsBuilder Configure(this DbContextOptionsBuilder optionsBuilder, Action <FluentModelBuilderConfiguration> action) { ((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension( new FluentModelBuilderOptionsExtension()); var builder = new FluentModelBuilderOptionsBuilder(optionsBuilder); builder.Configuration(action); return(optionsBuilder); }
/// <summary> /// Fluently configures AutoModelBuilder for Entity Framework for application /// </summary> /// <param name="optionsBuilder">DbContestOptionsBuilder</param> /// <param name="builders">AutoModelBuilders</param> /// <returns>DbContextOptionsBuilder</returns> public static DbContextOptionsBuilder Configure(this DbContextOptionsBuilder optionsBuilder, params AutoModelBuilder[] builders) { ((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension( new FluentModelBuilderOptionsExtension()); var builder = new FluentModelBuilderOptionsBuilder(optionsBuilder); builder.Configuration(x => { foreach (var mBuilder in builders) { x.Add(mBuilder); } }); return(optionsBuilder); }