Ejemplo n.º 1
0
        /// <summary>
        /// 构造函数。
        /// </summary>
        /// <param name="connectionConfig">链接配置。</param>
        public Repository(IReadOnlyConnectionConfig connectionConfig)
        {
            if (connectionConfig is null)
            {
                throw new ArgumentNullException(nameof(connectionConfig));
            }

            Database = Create(this.connectionConfig = connectionConfig);
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 配置SqlServer支持。
 /// </summary>
 /// <param name="optionsBuilder">配置器。</param>
 /// <param name="connectionConfig">链接配置。</param>
 public virtual void OnConfiguring(DbContextOptionsBuilder optionsBuilder, IReadOnlyConnectionConfig connectionConfig) => optionsBuilder.UseSqlServer(connectionConfig.ConnectionString);
Ejemplo n.º 4
0
 /// <summary>
 /// 构造函数。
 /// </summary>
 /// <param name="connectionConfig">链接配置。</param>
 public DbRepository(IReadOnlyConnectionConfig connectionConfig) : base(connectionConfig)
 {
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 链接
 /// </summary>
 /// <param name="connectionConfig">链接配置</param>
 public Repository(IReadOnlyConnectionConfig connectionConfig)
 {
     ConnectionConfig = connectionConfig ?? throw new ArgumentNullException(nameof(connectionConfig));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 链接
 /// </summary>
 /// <param name="connectionConfig">链接配置</param>
 protected Repository()
 {
     ConnectionConfig = GetDbConfig() ?? throw new NoNullAllowedException("未找到数据链接配置信息!");
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 构造函数。
 /// </summary>
 /// <param name="connectionConfig">链接配置。</param>
 public DRepository(IReadOnlyConnectionConfig connectionConfig) : base(connectionConfig)
 {
     this.connectionConfig = connectionConfig;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// inheritdoc
 /// </summary>
 public DbContext(IReadOnlyConnectionConfig connectionConfig)
 {
     this.connectionConfig = connectionConfig ?? throw new ArgumentNullException(nameof(connectionConfig));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// inheritdoc
 /// </summary>
 public DbContext()
 {
     connectionConfig = GetDbConfig();
 }
Ejemplo n.º 10
0
 public Database(IReadOnlyConnectionConfig connectionConfig, IDbConnectionLtsAdapter adapter)
 {
     this.connectionConfig = connectionConfig;
     this.adapter          = adapter;
     this.databaseFor      = DbConnectionManager.GetOrCreate(adapter);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// inheritdoc
 /// </summary>
 public DbContext(IReadOnlyConnectionConfig connectionConfig) : base(new DbContextOptions <TDbContext>())
 {
     this.connectionConfig = connectionConfig ?? throw new ArgumentNullException(nameof(connectionConfig));
 }
Ejemplo n.º 12
0
 /// <summary>
 /// inheritdoc
 /// </summary>
 public DbContext() : base(new DbContextOptions <TDbContext>())
 {
     this.connectionConfig = GetDbConfig() ?? throw new ArgumentNullException(nameof(connectionConfig));;
 }