void IDbContextOptions.AddExtension(DbContextOptionsExtension extension)
        {
            Check.NotNull(extension, "extension");

            Debug.Assert(_extensions.All(e => e.GetType() != extension.GetType()));

            extension.Configure(_rawOptions);
            _extensions.Add(extension);
        }
Exemplo n.º 2
0
        void IDbContextOptionsExtensions.AddExtension(DbContextOptionsExtension extension, string memberName)
        {
            Check.NotNull(extension, "extension");
            CheckNotLocked(memberName);

            Contract.Assert(_extensions.All(e => e.GetType() != extension.GetType()));

            _extensions.Add(extension);
        }
Exemplo n.º 3
0
        static void RegisterEntityFrameworkExtensions(IRelationalDbContextOptionsBuilderInfrastructure builder)
        {
            var extension = builder.OptionsBuilder.Options.FindExtension <DbContextOptionsExtension>();

            if (extension == null)
            {
                extension = new DbContextOptionsExtension();
            }

            ((IDbContextOptionsBuilderInfrastructure)builder.OptionsBuilder).AddOrUpdateExtension(extension);
        }