public FbMigrationsSqlGenerator(
     MigrationsSqlGeneratorDependencies dependencies,
     IFbMigrationSqlGeneratorBehavior behavior,
     IFbOptions options)
     : base(dependencies)
 {
     _options  = options;
     _behavior = behavior;
 }
Ejemplo n.º 2
0
 public FbUpdateSqlGenerator(
     UpdateSqlGeneratorDependencies dependencies,
     IRelationalTypeMappingSource typeMapper,
     IFbOptions fbOptions)
     : base(dependencies)
 {
     _typeMapper = typeMapper;
     _typeReturn = fbOptions.IsLegacyDialect ? "INT" : "BIGINT";
 }
        public FbTypeMappingSource(
            TypeMappingSourceDependencies dependencies,
            RelationalTypeMappingSourceDependencies relationalDependencies,
            IFbOptions options)
            : base(dependencies, relationalDependencies)
        {
            _isLegacy = options.IsLegacyDialect;
            _bigint   = new LongTypeMapping(
                _isLegacy
                    ? "INTEGER" : "BIGINT",
                DbType.Int64);

            _boolean = new FbBoolTypeMapping(
                _isLegacy
                    ? "SMALLINT" : "BOOLEAN");

            _storeTypeMappings = new Dictionary <string, RelationalTypeMapping>(StringComparer.OrdinalIgnoreCase)
            {
                { "BOOLEAN", _boolean },
                { "SMALLINT", _smallint },
                { "INTEGER", _integer },
                { "BIGINT", _bigint },
                { "CHAR", _char },
                { "VARCHAR", _varchar },
                { "BLOB SUB_TYPE TEXT", _clob },
                { "BLOB SUB_TYPE BINARY", _binary },
                { "FLOAT", _float },
                { "DOUBLE PRECISION", _double },
                { "DECIMAL", _decimal },
                { "NUMERIC", _decimal },
                { "TIMESTAMP", _timeStamp },
                { "DATE", _date },
                { "TIME", _time },
                { "CHAR(16) CHARACTER SET OCTETS", _guid },
            };

            _clrTypeMappings = new Dictionary <Type, RelationalTypeMapping>()
            {
                { typeof(bool), _boolean },
                { typeof(short), _smallint },
                { typeof(int), _integer },
                { typeof(long), _bigint },
                { typeof(float), _float },
                { typeof(double), _double },
                { typeof(decimal), _decimal },
                { typeof(byte[]), _binary },
                { typeof(DateTime), _timeStamp },
                { typeof(TimeSpan), _time },
                { typeof(Guid), _guid }
            };
        }
 public FbSqlGenerationHelper(RelationalSqlGenerationHelperDependencies dependencies, IFbOptions options)
     : base(dependencies)
 {
     ParameterName = "@";
     _fbOptions    = options;
 }
Ejemplo n.º 5
0
 public FbQuerySqlGenerator(QuerySqlGeneratorDependencies dependencies, SelectExpression selectExpression, IFbOptions fbOptions)
     : base(dependencies, selectExpression)
 {
     _fbOptions = fbOptions;
 }
 public FbQuerySqlGeneratorFactory(
     QuerySqlGeneratorDependencies dependencies,
     IFbOptions fBOptions)
     : base(dependencies) => _fBOptions = fBOptions;
Ejemplo n.º 7
0
 public FbQuerySqlGenerator(QuerySqlGeneratorDependencies dependencies, IFbOptions fbOptions)
     : base(dependencies)
 {
     _fbOptions = fbOptions;
 }
Ejemplo n.º 8
0
 public FbQuerySqlGenerator(
     QuerySqlGeneratorDependencies dependencies,
     SelectExpression selectExpression,
     IFbOptions fBOptions)
     : base(dependencies, selectExpression)
     => _isLegacyDialect = fBOptions.IsLegacyDialect;
Ejemplo n.º 9
0
 public FbValueGeneratorSelector(ValueGeneratorSelectorDependencies dependencies, IFbOptions options)
     : base(dependencies)
 {
     _options = options;
 }
 public FbQuerySqlGeneratorFactory(QuerySqlGeneratorDependencies dependencies, IFbOptions fbOptions)
 {
     _dependencies = dependencies;
     _fbOptions    = fbOptions;
 }
 public FbSqlGenerationHelper(RelationalSqlGenerationHelperDependencies dependencies, IFbOptions options)
     : base(dependencies)
 {
     _options = options;
 }
 public FbSequentialGuidValueGenerator(IFbOptions options)
 {
     _options = options;
 }
Ejemplo n.º 13
0
 public FbMigrationsSqlGenerator(MigrationsSqlGeneratorDependencies dependencies, IFbOptions options)
     : base(dependencies)
 {
     _options = options;
 }