Microsoft Doc ]
时创建一个派生DbContext实例,以便收集有关该应用程序的实体类型及其如何映射到数据库架构的详细信息。
配置 DbContextOptions
DbContext 必须具有 DbContextOptions 的实例才能执行工作。
DbContextOptions实例包含如下配置:
- 数据库提供程序 ,通常通过调用方法(UseSqlServer或者UseSqlite)进行选择。
- 必须的数据库实例连接字符串或标识符,通常通过参数传递到上面的提供者选择方法。
- 提供程序级别的可选行为选择器。
- EF Core 行为选择器
配置示例如下:
optionsBuilder
.UseSqlServer(connectionString, providerOptions=>providerOptions.CommandTimeout(60))
.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
配置DbContextOptions根据DbContext的构造函数有没有参数分两种类型:构造函数传参设置,重写OnConfiguring方法设置。
-
构造函数参数
有参构造函数,利用参数将DbContextOptions传递到DbContext
1 public class BloggingContext : DbContext 2 { 3 public BloggingContext(DbContextOptions<BloggingContext> options) 4 : base(options) 5 { } 6 7 public DbSet<Blog> Blogs { get; set; } 8 }