public TestDatabaseCreator( RelationalDatabaseCreatorDependencies dependencies, IJetRelationalConnection connection, IRawSqlCommandBuilder rawSqlCommandBuilder) : base(dependencies, connection, rawSqlCommandBuilder) { }
public JetDatabaseCreator( [NotNull] RelationalDatabaseCreatorDependencies dependencies, [NotNull] IJetRelationalConnection relationalConnection, [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder) : base(dependencies) { _relationalConnection = relationalConnection; _rawSqlCommandBuilder = rawSqlCommandBuilder; }
/// <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 JetValueGeneratorSelector( [NotNull] ValueGeneratorSelectorDependencies dependencies, [NotNull] IJetSequenceValueGeneratorFactory sequenceFactory, [NotNull] IJetRelationalConnection relationalConnection) : base(dependencies) { Check.NotNull(sequenceFactory, nameof(sequenceFactory)); Check.NotNull(relationalConnection, nameof(relationalConnection)); _sequenceFactory = sequenceFactory; _relationalConnection = relationalConnection; }
/// <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 JetSequenceHiLoValueGenerator( [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder, [NotNull] IJetUpdateSqlGenerator sqlGenerator, [NotNull] JetSequenceValueGeneratorState generatorState, [NotNull] IJetRelationalConnection relationalConnection) : base(generatorState) { Check.NotNull(rawSqlCommandBuilder, nameof(rawSqlCommandBuilder)); Check.NotNull(sqlGenerator, nameof(sqlGenerator)); Check.NotNull(relationalConnection, nameof(relationalConnection)); _sequence = generatorState.Sequence; _rawSqlCommandBuilder = rawSqlCommandBuilder; _sqlGenerator = sqlGenerator; _relationalConnection = relationalConnection; }
/// <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 virtual ValueGenerator Create(IProperty property, JetSequenceValueGeneratorState generatorState, IJetRelationalConnection relationalConnection) { Check.NotNull(property, nameof(property)); Check.NotNull(generatorState, nameof(generatorState)); Check.NotNull(relationalConnection, nameof(relationalConnection)); var type = property.ClrType.UnwrapNullableType().UnwrapEnumType(); if (type == typeof(long)) { return(new JetSequenceHiLoValueGenerator <long>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(int)) { return(new JetSequenceHiLoValueGenerator <int>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(short)) { return(new JetSequenceHiLoValueGenerator <short>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(byte)) { return(new JetSequenceHiLoValueGenerator <byte>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(char)) { return(new JetSequenceHiLoValueGenerator <char>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(ulong)) { return(new JetSequenceHiLoValueGenerator <ulong>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(uint)) { return(new JetSequenceHiLoValueGenerator <uint>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(ushort)) { return(new JetSequenceHiLoValueGenerator <ushort>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } if (type == typeof(sbyte)) { return(new JetSequenceHiLoValueGenerator <sbyte>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, relationalConnection)); } throw new ArgumentException( CoreStrings.InvalidValueGeneratorFactoryProperty( nameof(JetSequenceValueGeneratorFactory), property.Name, property.DeclaringEntityType.DisplayName())); }