/// <summary> /// 构造函数。 /// </summary> /// <param name="connectionConfig">链接配置。</param> public Repository(IReadOnlyConnectionConfig connectionConfig) { if (connectionConfig is null) { throw new ArgumentNullException(nameof(connectionConfig)); } Database = Create(this.connectionConfig = connectionConfig); }
/// <summary> /// 创建库。 /// </summary> /// <param name="connectionConfig"></param> /// <returns></returns> public static IDatabase Create(IReadOnlyConnectionConfig connectionConfig) { if (connectionConfig is null) { throw new ArgumentNullException(nameof(connectionConfig)); } var adapter = DbConnectionManager.Get(connectionConfig.ProviderName); if (DbConnectionType.IsAssignableFrom(adapter.DbConnectionType)) { return(new DbDatabase(connectionConfig, adapter)); } return(new Database(connectionConfig, adapter)); }
/// <summary> /// 配置SqlServer支持。 /// </summary> /// <param name="optionsBuilder">配置器。</param> /// <param name="connectionConfig">链接配置。</param> public virtual void OnConfiguring(DbContextOptionsBuilder optionsBuilder, IReadOnlyConnectionConfig connectionConfig) => optionsBuilder.UseSqlServer(connectionConfig.ConnectionString);
/// <summary> /// 构造函数。 /// </summary> /// <param name="connectionConfig">链接配置。</param> public DbRepository(IReadOnlyConnectionConfig connectionConfig) : base(connectionConfig) { }
/// <summary> /// 链接 /// </summary> /// <param name="connectionConfig">链接配置</param> public Repository(IReadOnlyConnectionConfig connectionConfig) { ConnectionConfig = connectionConfig ?? throw new ArgumentNullException(nameof(connectionConfig)); }
/// <summary> /// 链接 /// </summary> /// <param name="connectionConfig">链接配置</param> protected Repository() { ConnectionConfig = GetDbConfig() ?? throw new NoNullAllowedException("未找到数据链接配置信息!"); }
/// <summary> /// 构造函数。 /// </summary> /// <param name="connectionConfig">链接配置。</param> public DRepository(IReadOnlyConnectionConfig connectionConfig) : base(connectionConfig) { this.connectionConfig = connectionConfig; }
/// <summary> /// inheritdoc /// </summary> public DbContext(IReadOnlyConnectionConfig connectionConfig) { this.connectionConfig = connectionConfig ?? throw new ArgumentNullException(nameof(connectionConfig)); }
/// <summary> /// inheritdoc /// </summary> public DbContext() { connectionConfig = GetDbConfig(); }
public Database(IReadOnlyConnectionConfig connectionConfig, IDbConnectionLtsAdapter adapter) { this.connectionConfig = connectionConfig; this.adapter = adapter; this.databaseFor = DbConnectionManager.GetOrCreate(adapter); }
/// <summary> /// inheritdoc /// </summary> public DbContext(IReadOnlyConnectionConfig connectionConfig) : base(new DbContextOptions <TDbContext>()) { this.connectionConfig = connectionConfig ?? throw new ArgumentNullException(nameof(connectionConfig)); }
/// <summary> /// inheritdoc /// </summary> public DbContext() : base(new DbContextOptions <TDbContext>()) { this.connectionConfig = GetDbConfig() ?? throw new ArgumentNullException(nameof(connectionConfig));; }