DbContext.OnModelCreating(ModelBuilder) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重写此方法以进一步配置根据约定从派生上下文的属性中 DbSet<TEntity> 公开的实体类型发现的模型。 生成的模型可能会被缓存并重新用于派生上下文的后续实例。
protected internal virtual void OnModelCreating (Microsoft.EntityFrameworkCore.ModelBuilder modelBuilder);
abstract member OnModelCreating : Microsoft.EntityFrameworkCore.ModelBuilder -> unit
override this.OnModelCreating : Microsoft.EntityFrameworkCore.ModelBuilder -> unit
Protected Friend Overridable Sub OnModelCreating (modelBuilder As ModelBuilder)
参数
- modelBuilder
- ModelBuilder
用于为此上下文构造模型的生成器。 数据库 (和其他扩展) 通常在此对象上定义扩展方法,使你能够配置特定于给定数据库的模型的各个方面。
注解
如果通过 UseModel(IModel)) 在此上下文的选项上显式设置了模型 (,则不会运行此方法。 但是,在创建已编译的模型时,它仍将运行。
有关详细信息和示例,请参阅 为实体类型和关系建模 。