示例#1
0
        private ModelBuilder(ConventionSet conventions, ModelDependencies modelDependencies, bool _)
        {
            Check.NotNull(conventions, nameof(conventions));

            _builder = new Model(conventions, modelDependencies).Builder;

            _builder.Metadata.SetProductVersion(ProductInfo.GetVersion());
        }
示例#2
0
        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());
        }
示例#3
0
 public TestModelBuilder(
     ConventionSet conventions,
     ModelDependencies modelDependencies,
     ModelConfiguration modelConfiguration,
     IModelRuntimeInitializer modelRuntimeInitializer,
     IDiagnosticsLogger <DbLoggerCategory.Model.Validation> validationLogger)
     : base(conventions, modelDependencies, modelConfiguration)
 {
     _modelRuntimeInitializer = modelRuntimeInitializer;
     _validationLogger        = validationLogger;
 }
示例#4
0
        /// <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;
        }
示例#5
0
 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);
示例#6
0
 /// <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);
示例#7
0
        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;
        }
示例#8
0
 public TestModelBuilder CreateModelBuilder(
     ModelDependencies modelDependencies,
     IModelRuntimeInitializer modelRuntimeInitializer,
     IDiagnosticsLogger <DbLoggerCategory.Model.Validation> validationLogger)
 => new(Conventions,
示例#9
0
 /// <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));
 }
示例#10
0
 /// <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));
 }
示例#11
0
 /// <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);