示例#1
0
 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
 {
     if (!optionsBuilder.IsConfigured)
     {
         optionsBuilder.UseSqlServer(ConnConfig.GetConnection());
     }
 }
示例#2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connConfig">数据库链接配置结构</param>
 public SqliteAccess(ConnConfig connConfig)
 {
     if (connConfig.enum_dbType == EnumDbType.SQLite)
     {
         connStr = connConfig.str_ConnStr;
     }
 }
示例#3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connConfig">数据库链接配置结构</param>
 public SqlAccess(ConnConfig connConfig)
 {
     if (connConfig.enum_dbType == EnumDbType.SqlServer)
     {
         connStr = connConfig.str_ConnStr;
     }
 }
示例#4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connConfig">数据库链接配置结构</param>
 public MySqlAccess(ConnConfig connConfig)
 {
     if (connConfig.enum_dbType == EnumDbType.MySql)
     {
         connStr = connConfig.str_ConnStr;
     }
 }
示例#5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connConfig">数据库链接配置结构</param>
 public OrclAccess(ConnConfig connConfig)
 {
     if (connConfig.enum_dbType == EnumDbType.Oracle)
     {
         connStr = connConfig.str_ConnStr;
     }
 }
示例#6
0
        public AccelaDBContext CreateDbContext(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <AccelaDBContext>();

            optionsBuilder.UseSqlServer(ConnConfig.GetConnection());

            return(new AccelaDBContext(optionsBuilder.Options));
        }
示例#7
0
        /// <summary>
        /// 根据配置文件来创建数据库帮助类
        /// </summary>
        /// <param name="name">配置文件中的数据库连接名称</param>
        /// <returns></returns>
        public static DatabaseHelper CreateByConnName(string name)
        {
            List <ConnConfig> lst = GlobalConfig.AppCfg.getListByPath <ConnConfig>("configuration/DB/ConnStrings/ConnString");
            ConnConfig        cfg = lst.Find(l => l.name == name);

            if (cfg != null)
            {
                return(CreateByConnStr(cfg.str, cfg.type));
            }
            return(null);
        }
示例#8
0
        public void JsonSave()
        {
            var config = new ConnConfig
            {
                Key1 = "xyz-yop",
                Key2 = "http://abc.com"
            };
            var result = new JsonShell <ConnConfig>().Save(config, @"C:\Dev\Configs\test.json");

            Assert.True(result);
        }
示例#9
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(AppContext.BaseDirectory)
                          .AddJsonFile("appsettings.json", true, true);

            Configuration = builder.Build();
            var connConfig = new ConnConfig();

            Configuration.GetSection("ConnConfig").Bind(connConfig);
            Pack pack = new Pack(connConfig.NumConnections, connConfig.ReceiveBufferSize,
                                 connConfig.Overtime, connConfig.Port, 0xff);

            Console.WriteLine("服务端已准备好!");
            Console.Read();
        }
示例#10
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connConfig">数据库链接配置结构</param>
 public DbAccess(ConnConfig connConfig)
 {
     connStr = connConfig.str_ConnStr;
     dbType  = connConfig.enum_dbType;
 }