/// <summary> /// 使用 Entity Framework 数据。 /// </summary> /// <param name="dataBuilder">数据建设者。</param> /// <returns>EntityFramework提供程序建设者</returns> public static EntityFrameworkProviderBuilder UseEntityFramework(this BuilderExtensions.IDataBuilder dataBuilder) { dataBuilder.KernelBuilder .RegisterExtension(typeof(DataBuilderExtensions).Assembly) .OnStarted(c => DbConfiguration.SetConfiguration(new DefaultDbConfiguration())); return(new EntityFrameworkProviderBuilder(dataBuilder.KernelBuilder)); }
/// <summary> /// 启用数据迁移。 /// </summary> /// <param name="dataBuilder">数据建设者。</param> /// <param name="startingExecute">启动时执行。</param> public static void EnableDataMigrators(this BuilderExtensions.IDataBuilder dataBuilder, bool startingExecute = true) { dataBuilder.KernelBuilder .RegisterExtension(typeof(DataMigratorsBuilderExtensions).Assembly) .OnStarting(builder => builder.RegisterType <DataMigratorEvents>() .As <IShellSettingsManagerEventHandler>() .As <IShellDescriptorManagerEventHandler>() .SingleInstance()); StartingExecute = startingExecute; }
/// <summary> /// 启用Mvc拦截器事物支持,当Action执行失败时执行事务回滚。 /// </summary> /// <param name="dataBuilder">数据建设者。</param> public static void EnableMvcFilterTransaction(this BuilderExtensions.IDataBuilder dataBuilder) { dataBuilder.KernelBuilder.RegisterExtension(typeof(DataBuilderExtensions).Assembly); }
/// <summary> /// 添加MySql的提供程序。 /// </summary> /// <param name="dataBuilder">数据建设者。</param> /// <returns>数据建设者。</returns> public static BuilderExtensions.IDataBuilder AddMySqlProvider(this BuilderExtensions.IDataBuilder dataBuilder) { dataBuilder.KernelBuilder .RegisterExtension(typeof(DataBuilderExtensions).Assembly); return(dataBuilder); }
/// <summary> /// 启用数据迁移。 /// </summary> /// <param name="dataBuilder">数据建设者。</param> public static void EnableDataMigrators(this BuilderExtensions.IDataBuilder dataBuilder) { dataBuilder.KernelBuilder.RegisterExtension(typeof(DataMigratorsBuilderExtensions).Assembly); }