/// <summary>
 ///     Creates a new instance of <see cref="SqlServerOnDeleteConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public SqlServerOnDeleteConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
     : base(dependencies)
 {
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 2
0
 /// <summary>
 ///     Creates a new instance of <see cref="TriggerConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public TriggerConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="RelationalValueGenerationConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public RelationalValueGenerationConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
     : base(dependencies)
 {
     RelationalDependencies = relationalDependencies;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="SqlServerMemoryOptimizedTablesConvention" />.
 /// </summary>
 /// <param name="dependencies"> Parameter object containing dependencies for this convention. </param>
 /// <param name="relationalDependencies">  Parameter object containing relational dependencies for this convention. </param>
 public SqlServerMemoryOptimizedTablesConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="TableValuedDbFunctionConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public TableValuedDbFunctionConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 6
0
 /// <summary>
 ///     Creates a new instance of <see cref="RelationalDbFunctionAttributeConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public RelationalDbFunctionAttributeConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 7
0
 /// <summary>
 ///     Creates a new instance of <see cref="TableSharingConcurrencyTokenConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies">Parameter object containing relational dependencies for this convention.</param>
 public TableSharingConcurrencyTokenConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="SequenceUniquificationConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies">Parameter object containing relational dependencies for this convention.</param>
 public SequenceUniquificationConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
        /// <summary>
        ///     Creates a new instance of <see cref="TableNameFromDbSetConvention" />.
        /// </summary>
        /// <param name="dependencies"> Parameter object containing dependencies for this convention. </param>
        /// <param name="relationalDependencies">  Parameter object containing relational dependencies for this convention. </param>
        public TableNameFromDbSetConvention(
            [NotNull] ProviderConventionSetBuilderDependencies dependencies,
            [NotNull] RelationalConventionSetBuilderDependencies relationalDependencies)
        {
            _sets = new Dictionary <Type, string>();
            List <Type> ambiguousTypes = null;

            foreach (var set in dependencies.SetFinder.FindSets(dependencies.ContextType))
            {
                if (!_sets.ContainsKey(set.Type))
                {
                    _sets.Add(set.Type, set.Name);
                }
                else
                {
                    if (ambiguousTypes == null)
                    {
                        ambiguousTypes = new List <Type>();
                    }

                    ambiguousTypes.Add(set.Type);
                }
            }

            if (ambiguousTypes != null)
            {
                foreach (var type in ambiguousTypes)
                {
                    _sets.Remove(type);
                }
            }

            Dependencies = dependencies;
        }
 /// <summary>
 ///     Creates a new instance of <see cref="SqlServerDbFunctionConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public SqlServerDbFunctionConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 11
0
 /// <summary>
 ///     Creates a new instance of <see cref="RelationalColumnAttributeConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public RelationalColumnAttributeConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
     : base(dependencies)
 {
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 12
0
 /// <summary>
 ///     Creates a new instance of <see cref="SharedTableConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public SharedTableConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 13
0
 /// <summary>
 ///     Creates a new instance of <see cref="SqlServerValueGenerationStrategyConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public SqlServerValueGenerationStrategyConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 14
0
 /// <summary>
 ///     Creates a new instance of <see cref="StoreGenerationConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public StoreGenerationConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 15
0
 /// <summary>
 ///     Creates a new instance of <see cref="RelationalQueryFilterDefiningQueryRewritingConvention" />.
 /// </summary>
 /// <param name="dependencies"> Parameter object containing dependencies for this convention. </param>
 /// <param name="relationalDependencies">  Parameter object containing relational dependencies for this convention. </param>
 public RelationalQueryFilterDefiningQueryRewritingConvention(
     [NotNull] ProviderConventionSetBuilderDependencies dependencies,
     [NotNull] RelationalConventionSetBuilderDependencies relationalDependencies)
     : base(dependencies)
 {
     DbSetAccessRewriter = new RelationalDbSetAccessRewritingExpressionVisitor(Dependencies.ContextType);
 }
 /// <summary>
 ///     Creates a new instance of <see cref="EntityTypeHierarchyMappingConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public EntityTypeHierarchyMappingConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="CheckConstraintConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public CheckConstraintConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     Dependencies           = dependencies;
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 18
0
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public SqlServerConventionSetBuilder(
     [NotNull] RelationalConventionSetBuilderDependencies dependencies,
     [NotNull] ISqlGenerationHelper sqlGenerationHelper)
     : base(dependencies)
 {
     _sqlGenerationHelper = sqlGenerationHelper;
 }
Exemplo n.º 19
0
 public RelationalSlimModelConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
     : base(dependencies)
 {
     RelationalDependencies = relationalDependencies;
 }
Exemplo n.º 20
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="RelationalConventionSetBuilder" /> class.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this service.</param>
 /// <param name="relationalDependencies">Parameter object containing relational dependencies for this service.</param>
 protected RelationalConventionSetBuilder(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
     : base(dependencies)
 {
     RelationalDependencies = relationalDependencies;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="SqlServerIndexConvention" />.
 /// </summary>
 /// <param name="dependencies"> Parameter object containing dependencies for this convention. </param>
 /// <param name="relationalDependencies">  Parameter object containing relational dependencies for this convention. </param>
 /// <param name="sqlGenerationHelper"> SQL command generation helper service. </param>
 public AseIndexConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies,
     ISqlGenerationHelper sqlGenerationHelper)
 {
     _sqlGenerationHelper = sqlGenerationHelper;
     Dependencies         = dependencies;
 }
Exemplo n.º 22
0
        /// <summary>
        ///     Creates a new instance of <see cref="TableNameFromDbSetConvention" />.
        /// </summary>
        /// <param name="dependencies"> Parameter object containing dependencies for this convention. </param>
        /// <param name="relationalDependencies">  Parameter object containing relational dependencies for this convention. </param>
        public TableNameFromDbSetConvention(
            [NotNull] ProviderConventionSetBuilderDependencies dependencies,
            [NotNull] RelationalConventionSetBuilderDependencies relationalDependencies)
        {
            _sets = dependencies.SetFinder.CreateClrTypeDbSetMapping(dependencies.ContextType);

            Dependencies = dependencies;
        }
Exemplo n.º 23
0
 /// <summary>
 /// Creates a new instance of <see cref="NpgsqlValueGenerationStrategyConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies">Parameter object containing relational dependencies for this convention.</param>
 /// <param name="postgresVersion">The PostgreSQL version being targeted. This affects the default value generation strategy.</param>
 public NpgsqlValueGenerationStrategyConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies,
     Version?postgresVersion)
 {
     Dependencies     = dependencies;
     _postgresVersion = postgresVersion;
 }
Exemplo n.º 24
0
 /// <summary>
 ///     Creates a new instance of <see cref="SqlServerIndexConvention" />.
 /// </summary>
 /// <param name="dependencies"> Parameter object containing dependencies for this convention. </param>
 /// <param name="relationalDependencies">  Parameter object containing relational dependencies for this convention. </param>
 /// <param name="sqlGenerationHelper"> SQL command generation helper service. </param>
 public SqlServerIndexConvention(
     [NotNull] ProviderConventionSetBuilderDependencies dependencies,
     [NotNull] RelationalConventionSetBuilderDependencies relationalDependencies,
     [NotNull] ISqlGenerationHelper sqlGenerationHelper)
 {
     _sqlGenerationHelper = sqlGenerationHelper;
     Dependencies         = dependencies;
 }
        public static ConventionSet Build()
        {
            var typeMapper   = new FbTypeMapper(new RelationalTypeMapperDependencies());
            var dependencies = new RelationalConventionSetBuilderDependencies(typeMapper, null, null);

            return(new FbConventionSetBuilder(dependencies)
                   .AddConventions(new CoreConventionSetBuilder(new CoreConventionSetBuilderDependencies(typeMapper)).CreateConventionSet()));
        }
 /// <summary>
 ///     Creates a new <see cref="SqlServerConventionSetBuilder" /> instance.
 /// </summary>
 /// <param name="dependencies">The core dependencies for this service.</param>
 /// <param name="relationalDependencies">The relational dependencies for this service.</param>
 /// <param name="sqlGenerationHelper">The SQL generation helper to use.</param>
 public SqlServerConventionSetBuilder(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies,
     ISqlGenerationHelper sqlGenerationHelper)
     : base(dependencies, relationalDependencies)
 {
     _sqlGenerationHelper = sqlGenerationHelper;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="RelationalMaxIdentifierLengthConvention" />.
 /// </summary>
 /// <param name="maxIdentifierLength"> The maximum object identifier length supported by the database. </param>
 /// <param name="dependencies"> Parameter object containing dependencies for this convention. </param>
 /// <param name="relationalDependencies">  Parameter object containing relational dependencies for this convention. </param>
 public RelationalMaxIdentifierLengthConvention(
     int maxIdentifierLength,
     [NotNull] ProviderConventionSetBuilderDependencies dependencies,
     [NotNull] RelationalConventionSetBuilderDependencies relationalDependencies)
 {
     MaxIdentifierLength = maxIdentifierLength;
     Dependencies        = dependencies;
 }
Exemplo n.º 28
0
 /// <summary>
 /// Creates a new instance of <see cref="NpgsqlValueGenerationStrategyConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies">Parameter object containing relational dependencies for this convention.</param>
 /// <param name="postgresVersion">The PostgreSQL version being targeted. This affects the default value generation strategy.</param>
 public NpgsqlValueGenerationStrategyConvention(
     [NotNull] ProviderConventionSetBuilderDependencies dependencies,
     [NotNull] RelationalConventionSetBuilderDependencies relationalDependencies,
     [CanBeNull] Version postgresVersion)
 {
     Dependencies     = dependencies;
     _postgresVersion = postgresVersion;
 }
 /// <summary>
 ///     Creates a new instance of <see cref="RelationalQueryFilterRewritingConvention" />.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
 /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
 public RelationalQueryFilterRewritingConvention(
     ProviderConventionSetBuilderDependencies dependencies,
     RelationalConventionSetBuilderDependencies relationalDependencies)
     : base(dependencies)
 {
     RelationalDependencies = relationalDependencies;
     DbSetAccessRewriter    = new RelationalDbSetAccessRewritingExpressionVisitor(Dependencies.ContextType);
 }
Exemplo n.º 30
0
        /// <summary>
        ///     Creates a new instance of <see cref="RelationalColumnAttributeConvention" />.
        /// </summary>
        /// <param name="dependencies">Parameter object containing dependencies for this convention.</param>
        /// <param name="relationalDependencies"> Parameter object containing relational dependencies for this convention.</param>
        public RelationalColumnAttributeConvention(
            ProviderConventionSetBuilderDependencies dependencies,
            RelationalConventionSetBuilderDependencies relationalDependencies)
            : base(dependencies)
        {
            Check.NotNull(relationalDependencies, nameof(relationalDependencies));

            RelationalDependencies = relationalDependencies;
        }