protected DbContextTests() { var cfgHelper = new ConfigurationHelper(); var dbOptions = cfgHelper.Get <DbOptions>("Db"); dbOptions.Modules.ForEach(m => { //数据库名称转小写 m.Database = m.Database.ToLower(); m.EntityTypes = typeof(BlogDbContext).Assembly.GetTypes().Where(t => t.IsClass && typeof(IEntity).IsImplementType(t)).ToList(); }); var dbContextOptions = new SqlServerDbContextOptions(dbOptions, dbOptions.Modules.First(), null, null); DbContext = new BlogDbContext(dbContextOptions); //删除数据库 try { using var con = DbContext.NewConnection(); con.Execute("DROP DATABASE nm_blog;"); } catch { // ignored } //创建数据 DbContext.CreateDatabase(); //创建分类 AddCategory(); }
public void Setting_CommandTimeout_to_negative_value_throws() { var options = new SqlServerDbContextOptions(new DbContextOptions()); Assert.Throws <InvalidOperationException>(() => options.CommandTimeout(-55)); using (var context = new TimeoutContext()) { Assert.Null(context.Database.AsRelational().Connection.CommandTimeout); Assert.Throws <ArgumentException>( () => context.Database.AsRelational().Connection.CommandTimeout = -3); Assert.Throws <ArgumentException>( () => context.Database.AsRelational().Connection.CommandTimeout = -99); } }