示例#1
0
 public virtual void Init(IObjectService objectService, IDataStorageSetting setting, IConnectionStringSetting connectionStringSetting)
 {
     this.ObjectService           = objectService;
     this.Setting                 = setting;
     this.ConnectionStringSetting = connectionStringSetting;
     this.DataProviderFactory     = this.GetDbProviderFactory(this.ConnectionStringSetting);
     this.CheckDataProviderFactory();
 }
示例#2
0
        protected override DbProviderFactory GetDbProviderFactory(IConnectionStringSetting connectionString)
        {
            var type  = typeof(T);
            var field = type.GetField("Instance");

            if (field == null)
            {
                throw new DataException($"未能找到类型为 {type.FullName} 的静态字段:Instance");
            }
            var instance = field.GetValue(null) as DbProviderFactory;

            return(instance);
        }
示例#3
0
 protected override DbProviderFactory GetDbProviderFactory(IConnectionStringSetting connectionString)
 {
     return(SqlClientFactory.Instance);
 }
示例#4
0
 protected abstract DbProviderFactory GetDbProviderFactory(IConnectionStringSetting connectionString);