private ModelBuilder(ConventionSet conventions, ModelDependencies modelDependencies, bool _) { Check.NotNull(conventions, nameof(conventions)); _builder = new Model(conventions, modelDependencies).Builder; _builder.Metadata.SetProductVersion(ProductInfo.GetVersion()); }
protected override IModel CreateModel( DbContext context, IConventionSetBuilder conventionSetBuilder, ModelDependencies modelDependencies) { var modelBuilder = new ModelBuilder(conventionSetBuilder.CreateConventionSet(), modelDependencies); Dependencies.ModelCustomizer.Customize(modelBuilder, context); _onModelCreating(modelBuilder, context); return(modelBuilder.FinalizeModel()); }
public TestModelBuilder( ConventionSet conventions, ModelDependencies modelDependencies, ModelConfiguration modelConfiguration, IModelRuntimeInitializer modelRuntimeInitializer, IDiagnosticsLogger <DbLoggerCategory.Model.Validation> validationLogger) : base(conventions, modelDependencies, modelConfiguration) { _modelRuntimeInitializer = modelRuntimeInitializer; _validationLogger = validationLogger; }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public ModelCreationDependencies( [NotNull] IModelSource modelSource, [NotNull] IConventionSetBuilder conventionSetBuilder, [NotNull] ModelDependencies modelDependencies) { Check.NotNull(modelSource, nameof(modelSource)); Check.NotNull(conventionSetBuilder, nameof(conventionSetBuilder)); Check.NotNull(modelDependencies, nameof(modelDependencies)); ModelSource = modelSource; ConventionSetBuilder = conventionSetBuilder; ModelDependencies = modelDependencies; }
public HistoryRepositoryDependencies With([NotNull] IDiagnosticsLogger <DbLoggerCategory.Model> modelLogger) => new HistoryRepositoryDependencies( DatabaseCreator, RawSqlCommandBuilder, Connection, Options, ModelDiffer, MigrationsSqlGenerator, SqlGenerationHelper, ConventionSetBuilder, ModelDependencies.With(modelLogger), TypeMappingSource, CurrentContext, modelLogger, CommandLogger);
/// <summary> /// Clones this dependency parameter object with one service replaced. /// </summary> /// <param name="modelDependencies"> The core convention set to use when creating the model. </param> /// <returns> A new parameter object with the given service replaced. </returns> public HistoryRepositoryDependencies With([NotNull] ModelDependencies modelDependencies) => new HistoryRepositoryDependencies( DatabaseCreator, RawSqlCommandBuilder, Connection, Options, ModelDiffer, MigrationsSqlGenerator, SqlGenerationHelper, ConventionSetBuilder, modelDependencies, TypeMappingSource, CurrentContext, ModelLogger, CommandLogger);
public HistoryRepositoryDependencies( [NotNull] IRelationalDatabaseCreator databaseCreator, [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder, [NotNull] IRelationalConnection connection, [NotNull] IDbContextOptions options, [NotNull] IMigrationsModelDiffer modelDiffer, [NotNull] IMigrationsSqlGenerator migrationsSqlGenerator, [NotNull] ISqlGenerationHelper sqlGenerationHelper, [NotNull] IConventionSetBuilder conventionSetBuilder, [NotNull] ModelDependencies modelDependencies, [NotNull] IRelationalTypeMappingSource typeMappingSource, [NotNull] ICurrentDbContext currentContext, [NotNull] IDiagnosticsLogger <DbLoggerCategory.Model> modelLogger, [NotNull] IDiagnosticsLogger <DbLoggerCategory.Database.Command> commandLogger) { Check.NotNull(databaseCreator, nameof(databaseCreator)); Check.NotNull(rawSqlCommandBuilder, nameof(rawSqlCommandBuilder)); Check.NotNull(connection, nameof(connection)); Check.NotNull(options, nameof(options)); Check.NotNull(modelDiffer, nameof(modelDiffer)); Check.NotNull(migrationsSqlGenerator, nameof(migrationsSqlGenerator)); Check.NotNull(sqlGenerationHelper, nameof(sqlGenerationHelper)); Check.NotNull(conventionSetBuilder, nameof(conventionSetBuilder)); Check.NotNull(modelDependencies, nameof(modelDependencies)); Check.NotNull(typeMappingSource, nameof(typeMappingSource)); Check.NotNull(currentContext, nameof(currentContext)); Check.NotNull(modelLogger, nameof(modelLogger)); Check.NotNull(commandLogger, nameof(commandLogger)); DatabaseCreator = databaseCreator; RawSqlCommandBuilder = rawSqlCommandBuilder; Connection = connection; Options = options; ModelDiffer = modelDiffer; MigrationsSqlGenerator = migrationsSqlGenerator; SqlGenerationHelper = sqlGenerationHelper; ConventionSetBuilder = conventionSetBuilder; ModelDependencies = modelDependencies; TypeMappingSource = typeMappingSource; CurrentContext = currentContext; ModelLogger = modelDependencies.Logger; CommandLogger = commandLogger; }
public TestModelBuilder CreateModelBuilder( ModelDependencies modelDependencies, IModelRuntimeInitializer modelRuntimeInitializer, IDiagnosticsLogger <DbLoggerCategory.Model.Validation> validationLogger) => new(Conventions,
/// <summary> /// Initializes a new instance of the <see cref="ModelBuilder" /> class that will /// apply a set of conventions. /// </summary> /// <param name="conventions"> The conventions to be applied to the model. </param> /// <param name="modelDependencies"> The dependencies object for the model. </param> public ModelBuilder([NotNull] ConventionSet conventions, [NotNull] ModelDependencies modelDependencies) : this(conventions, modelDependencies, true) { Check.NotNull(modelDependencies, nameof(modelDependencies)); }
/// <summary> /// Initializes a new instance of the <see cref="ModelBuilder" /> class that will /// apply a set of conventions. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-modeling">Modeling entity types and relationships</see> and /// <see href="https://aka.ms/efcore-docs-coventions">EF Core model-building conventions</see> for more information. /// </remarks> /// <param name="conventions">The conventions to be applied to the model.</param> /// <param name="modelDependencies">The dependencies object for the model.</param> public ModelBuilder(ConventionSet conventions, ModelDependencies modelDependencies) : this(conventions, modelDependencies, null) { Check.NotNull(modelDependencies, nameof(modelDependencies)); }
/// <summary> /// Clones this dependency parameter object with one service replaced. /// </summary> /// <param name="modelDependencies"> A replacement for the current dependency of this type. </param> /// <returns> A new parameter object with the given service replaced. </returns> public ModelCreationDependencies With([NotNull] ModelDependencies modelDependencies) => new ModelCreationDependencies(ModelSource, ConventionSetBuilder, modelDependencies);