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
bld
ModelBuilderExtension.SchemaScopedModelBuilderbuildAction
Action<EntityTypeBuilder<TDocEntity>>
Returns
Type Parameters
TDocEntity
TBody
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
bld
ModelBuilderExtension.SchemaScopedModelBuilderbuildAction
Action<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
bld
ModelBuilderschema
stringmodelBuilderAction
Action<ModelBuilderExtension.SchemaScopedModelBuilder>
Returns
- ModelBuilder