public static IServiceCollection AddDapper(this IServiceCollection services, IConfiguration configuration) { if (services == null) { throw new ArgumentNullException(nameof(services)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } var optionsSection = configuration.GetSection("Dapper"); var options = new DapperOptions(); optionsSection.Bind(options); services.AddSingleton <DapperOptions>(options); services.AddTransient <IConstructionPlanRepo <ConstructionPlan>, ConstructionPlanRepo>(); services.AddTransient <IConstructionPlanImportRepo <ConstructionPlanYear>, ConstructionPlanImportRepo>(); services.AddTransient <IConstructionPlanMonthDetailRepo <ConstructionPlanMonthDetail>, ConstructionPlanMonthDetailRepo>(); services.AddTransient <IWorkTaskRepo <TaskViewModel>, WorkTaskRepo>(); services.AddTransient <IWfprocessRepo <Wfprocess>, WfprocessRepo>(); services.AddTransient <IConstructionPlanMonthChartRepo <ConstructionPlanMonthChart>, ConstructionPlanMonthChartRepo>(); services.AddTransient <IMaintenanceRepo <MaintenanceItem>, MaintenanceRepo>(); //配置列名映射 FluentMapper.Initialize(config => { config.AddMap(new ConstructionPlanMap()); config.AddMap(new ConstructionPlanYearMap()); config.AddMap(new ConstructionPlanMonthMap()); config.AddMap(new ConstructionPlanMonthDetailMap()); config.AddMap(new ConstructionPlanImportCommonMap()); config.AddMap(new WfprocessMap()); config.AddMap(new ConstructionPlanMonthChartMap()); config.AddMap(new MaintenanceItemMap()); config.AddMap(new MaintenanceModuleItemMap()); config.AddMap(new MaintenanceModuleItemValueMap()); config.AddMap(new MaintenanceModuleMap()); config.AddMap(new MaintenanceListMap()); config.AddMap(new MaintenancePlanDetailMap()); config.AddMap(new MaintenanceModuleItemAllMap()); config.AddMap(new PMModuleMap()); config.AddMap(new PMEntityMap()); config.AddMap(new PMEntityMonthDetailMap()); config.AddMap(new EqpHistoryMap()); }); return(services); }
public ConstructionPlanMonthChartRepo(DapperOptions options) : base(options) { }
public ConstructionPlanMonthDetailRepo(DapperOptions options) : base(options) { }
public WorkTaskRepo(DapperOptions options) : base(options) { }
public ConstructionPlanRepo(DapperOptions options) : base(options) { }
public WfprocessRepo(DapperOptions options) : base(options) { }
protected BaseRepo(DapperOptions options) { _ConnectionString = options.ConnectionString; }
public ConstructionPlanImportRepo(DapperOptions options) : base(options) { con = new MySqlConnection(options.ConnectionString); }
public MaintenanceRepo(DapperOptions options) : base(options) { }