Class ModelBuilderExtension
Model builder extension.
public static class ModelBuilderExtension
  - Inheritance
 - 
      
      ModelBuilderExtension
 
- Inherited Members
 
Remarks
Supports schema scoped entity model configuration:
public void ConfigureModel(ModelBuilder modelConfig) {
modelConfig.Schema("Identity", modBuilder => {
modelConfig.Entity<User>(userBuilder => { .. });
});
...
}
Methods
DocEntity<TDocEntity, TBody>(ref SchemaScopedModelBuilder, Action<EntityTypeBuilder<TDocEntity>>)
Configure document entity of type TDocEntity and TBody type with ModelBuilderExtension.SchemaScopedModelBuilder.
public static ref ModelBuilderExtension.SchemaScopedModelBuilder DocEntity<TDocEntity, TBody>(this ref ModelBuilderExtension.SchemaScopedModelBuilder bld, Action<EntityTypeBuilder<TDocEntity>> buildAction) where TDocEntity : BaseDocument<TDocEntity> where TBody : BaseDocument<TDocEntity>.BodyData
  Parameters
bldModelBuilderExtension.SchemaScopedModelBuilderbuildActionAction<EntityTypeBuilder<TDocEntity>>
Returns
Type Parameters
TDocEntityTBody
Entity<T>(ModelBuilder, string, Action<EntityTypeBuilder<T>>)
Configure entity of type T with schema in the model.
public static ModelBuilder Entity<T>(this ModelBuilder bld, string schema, Action<EntityTypeBuilder<T>> buildAction) where T : class
  Parameters
Returns
- ModelBuilder
 
Type Parameters
T
Entity<T>(ref SchemaScopedModelBuilder, Action<EntityTypeBuilder<T>>)
Configure entity of type T with ModelBuilderExtension.SchemaScopedModelBuilder.
public static ref ModelBuilderExtension.SchemaScopedModelBuilder Entity<T>(this ref ModelBuilderExtension.SchemaScopedModelBuilder bld, Action<EntityTypeBuilder<T>> buildAction) where T : class
  Parameters
bldModelBuilderExtension.SchemaScopedModelBuilderbuildActionAction<EntityTypeBuilder<T>>
Returns
Type Parameters
T
Schema(ModelBuilder, string, Action<SchemaScopedModelBuilder>)
Start a schema scope for modelBuilderAction.
public static ModelBuilder Schema(this ModelBuilder bld, string schema, Action<ModelBuilderExtension.SchemaScopedModelBuilder> modelBuilderAction)
  Parameters
bldModelBuilderschemastringmodelBuilderActionAction<ModelBuilderExtension.SchemaScopedModelBuilder>
Returns
- ModelBuilder