/// <summary>
        /// use dapper
        /// </summary>
        /// <param name="options">dapper options</param>
        /// <param name="lifetime">sevice left time</param>
        /// <returns></returns>
        public IDapperKitOptionsBuilder UseDapper(DapperKitOptions options, ServiceLifetime lifetime = ServiceLifetime.Scoped)
        {
            Check.Argument.IsNotNull(options, nameof(options), "The dapper options is null");

            AddProviderService(options);
            serviceCollection.TryAdd(new ServiceDescriptor(typeof(IDapperRepository), typeof(DapperRepository), lifetime));

            return(this);
        }
        public static IDapperKitOptionsBuilder UseDapper(IDapperKitOptionsBuilder builder, DapperKitOptions options, ServiceLifetime lifetime = ServiceLifetime.Scoped)
        {
            Check.Argument.IsNotNull(builder, nameof(builder), "The DapperKitOptionsBuilder is null");
            Check.Argument.IsNotNull(options, nameof(options), "The DapperKitOptions is null");

            return(builder.UseDapper(options, lifetime));
        }
        /// <summary>
        /// add provider service
        /// </summary>
        /// <param name="options"></param>
        private void AddProviderService(DapperKitOptions options)
        {
            DapperContext context = new DapperContext(options);

            serviceCollection.TryAddSingleton <IDapperContext>(context);
        }