public MySQLMemberTranslatorProvider([NotNull] RelationalMemberTranslatorProviderDependencies dependencies)
            : base(dependencies)
        {
            var sqlExpressionFactory = dependencies.SqlExpressionFactory;

            AddTranslators(
                new IMemberTranslator[] {
                new MySQLDateTimeMemberTranslator(sqlExpressionFactory),
                new MySQLStringMemberTranslator(sqlExpressionFactory)
            });
        }
Beispiel #2
0
 public ClickHouseMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(new IMemberTranslator[]
     {
         new ClickHouseStringTranslator(dependencies.SqlExpressionFactory),
         new ClickHouseArrayTranslator(dependencies.SqlExpressionFactory),
         new ClickHouseMathTranslator(dependencies.SqlExpressionFactory),
         new ClickHouseConvertTranslator(dependencies.SqlExpressionFactory)
     });
 }
Beispiel #3
0
        public VfpMemberTranslatorProvider([NotNull] RelationalMemberTranslatorProviderDependencies dependencies)
            : base(dependencies)
        {
            var sqlExpressionFactory = dependencies.SqlExpressionFactory;

            AddTranslators(
                new IMemberTranslator[]
            {
                new VfpStringMemberTranslator(sqlExpressionFactory),
            });
        }
Beispiel #4
0
        public SqliteMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies dependencies)
            : base(dependencies)
        {
            var sqlExpressionFactory = dependencies.SqlExpressionFactory;

            AddTranslators(
                new IMemberTranslator[]
            {
                new SqliteDateTimeMemberTranslator(sqlExpressionFactory),
                new SqliteStringLengthTranslator(sqlExpressionFactory)
            });
        }
Beispiel #5
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 JetMemberTranslatorProvider([NotNull] RelationalMemberTranslatorProviderDependencies dependencies)
            : base(dependencies)
        {
            var sqlExpressionFactory = (JetSqlExpressionFactory)dependencies.SqlExpressionFactory;

            // ReSharper disable once VirtualMemberCallInConstructor
            AddTranslators(new IMemberTranslator[]
            {
                new JetStringMemberTranslator(sqlExpressionFactory),
                new JetDateTimeMemberTranslator(sqlExpressionFactory),
            });
        }
Beispiel #6
0
        public SpannerMemberTranslatorProvider([NotNull] RelationalMemberTranslatorProviderDependencies dependencies)
            : base(dependencies)
        {
            var sqlExpressionFactory = dependencies.SqlExpressionFactory;

            AddTranslators(
                new IMemberTranslator[]
            {
                new SpannerStringMemberTranslator(sqlExpressionFactory),
                new SpannerDateTimeMemberTranslator(sqlExpressionFactory),
                new SpannerDateMemberTranslator(sqlExpressionFactory),
                new SpannerListMemberTranslator(sqlExpressionFactory),
            });
        }
Beispiel #7
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 SqlServerMemberTranslatorProvider(
            RelationalMemberTranslatorProviderDependencies dependencies,
            IRelationalTypeMappingSource typeMappingSource)
            : base(dependencies)
        {
            var sqlExpressionFactory = dependencies.SqlExpressionFactory;

            AddTranslators(
                new IMemberTranslator[]
            {
                new SqlServerDateTimeMemberTranslator(sqlExpressionFactory, typeMappingSource),
                new SqlServerStringMemberTranslator(sqlExpressionFactory),
                new SqlServerTimeSpanMemberTranslator(sqlExpressionFactory)
            });
        }
        public NodaTimeTypesMemberTranslatorPlugin([NotNull] RelationalMemberTranslatorProviderDependencies dependencies)
            : base(dependencies)
        {
            var sqlExpressionFactory = dependencies.SqlExpressionFactory;

            AddTranslators(
                new IMemberTranslator[]
            {
                new LocalDateMemberTranslator(sqlExpressionFactory),
                new LocalTimeMemberTranslator(sqlExpressionFactory),
                new LocalDateTimeMemberTranslator(sqlExpressionFactory),
                new DurationMemberTranslator(sqlExpressionFactory),
                new OffsetDateTimeMemberTranslator(sqlExpressionFactory),
            });
        }
        public MySqlMemberTranslatorProvider([NotNull] RelationalMemberTranslatorProviderDependencies dependencies,
                                             [NotNull] IRelationalTypeMappingSource typeMappingSource)
            : base(dependencies)
        {
            var sqlExpressionFactory = (MySqlSqlExpressionFactory)dependencies.SqlExpressionFactory;

            JsonPocoTranslator = new MySqlJsonPocoTranslator(typeMappingSource, sqlExpressionFactory);

            AddTranslators(
                new IMemberTranslator[] {
                new MySqlDateTimeMemberTranslator(sqlExpressionFactory),
                new MySqlStringMemberTranslator(sqlExpressionFactory),
                new MySqlJsonDomTranslator(sqlExpressionFactory, typeMappingSource),
                JsonPocoTranslator,
            });
        }
Beispiel #10
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 SqlServerMemberTranslatorProvider(
            [NotNull] RelationalMemberTranslatorProviderDependencies dependencies,
            [NotNull] IRelationalTypeMappingSource typeMappingSource)
            : base(dependencies)
        {
            Check.NotNull(typeMappingSource, nameof(typeMappingSource));

            var sqlExpressionFactory = dependencies.SqlExpressionFactory;

            AddTranslators(
                new IMemberTranslator[]
            {
                new SqlServerDateTimeMemberTranslator(sqlExpressionFactory, typeMappingSource),
                new SqlServerStringMemberTranslator(sqlExpressionFactory),
                new SqlServerTimeSpanMemberTranslator(sqlExpressionFactory)
            });
        }
Beispiel #11
0
        public NpgsqlMemberTranslatorProvider(
            [NotNull] RelationalMemberTranslatorProviderDependencies dependencies,
            IRelationalTypeMappingSource typeMappingSource)
            : base(dependencies)
        {
            var npgsqlSqlExpressionFactory = (NpgsqlSqlExpressionFactory)dependencies.SqlExpressionFactory;

            JsonPocoTranslator = new NpgsqlJsonPocoTranslator(npgsqlSqlExpressionFactory);

            AddTranslators(
                new IMemberTranslator[] {
                new NpgsqlStringMemberTranslator(npgsqlSqlExpressionFactory),
                new NpgsqlDateTimeMemberTranslator(npgsqlSqlExpressionFactory),
                new NpgsqlRangeTranslator(npgsqlSqlExpressionFactory),
                new NpgsqlJsonDomTranslator(npgsqlSqlExpressionFactory, typeMappingSource),
                JsonPocoTranslator
            });
        }
Beispiel #12
0
        public NpgsqlMemberTranslatorProvider(
            [NotNull] RelationalMemberTranslatorProviderDependencies dependencies,
            [NotNull] IRelationalTypeMappingSource typeMappingSource)
            : base(dependencies)
        {
            var sqlExpressionFactory = (NpgsqlSqlExpressionFactory)dependencies.SqlExpressionFactory;

            JsonPocoTranslator = new NpgsqlJsonPocoTranslator(typeMappingSource, sqlExpressionFactory);

            AddTranslators(
                new IMemberTranslator[] {
                new NpgsqlArrayTranslator(typeMappingSource, sqlExpressionFactory, JsonPocoTranslator),
                new NpgsqlDateTimeMemberTranslator(sqlExpressionFactory),
                new NpgsqlJsonDomTranslator(typeMappingSource, sqlExpressionFactory),
                new NpgsqlLTreeTranslator(typeMappingSource, sqlExpressionFactory),
                JsonPocoTranslator,
                new NpgsqlRangeTranslator(typeMappingSource, sqlExpressionFactory),
                new NpgsqlStringMemberTranslator(sqlExpressionFactory),
                new NpgsqlTimeSpanMemberTranslator(sqlExpressionFactory)
            });
        }
    public NpgsqlMemberTranslatorProvider(
        RelationalMemberTranslatorProviderDependencies dependencies,
        IModel model,
        IRelationalTypeMappingSource typeMappingSource,
        INpgsqlOptions npgsqlOptions)
        : base(dependencies)
    {
        var sqlExpressionFactory = (NpgsqlSqlExpressionFactory)dependencies.SqlExpressionFactory;

        JsonPocoTranslator = new NpgsqlJsonPocoTranslator(typeMappingSource, sqlExpressionFactory, model);

        AddTranslators(
            new IMemberTranslator[] {
            new NpgsqlArrayTranslator(sqlExpressionFactory, JsonPocoTranslator, npgsqlOptions.UseRedshift),
            new NpgsqlBigIntegerMemberTranslator(sqlExpressionFactory),
            new NpgsqlDateTimeMemberTranslator(typeMappingSource, sqlExpressionFactory),
            new NpgsqlJsonDomTranslator(typeMappingSource, sqlExpressionFactory, model),
            new NpgsqlLTreeTranslator(typeMappingSource, sqlExpressionFactory, model),
            JsonPocoTranslator,
            new NpgsqlRangeTranslator(typeMappingSource, sqlExpressionFactory, model),
            new NpgsqlStringMemberTranslator(sqlExpressionFactory),
            new NpgsqlTimeSpanMemberTranslator(sqlExpressionFactory),
        });
    }
 public ClickHouseMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies dependencies)
     : base(dependencies)
 {
 }
 public FbMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies dependencies)
     : base(dependencies)
 {
     AddTranslators(Translators.Select(t => (IMemberTranslator)Activator.CreateInstance(t, dependencies.SqlExpressionFactory)));
 }
Beispiel #16
0
 public VfpMemberTranslatorProvider([NotNull] RelationalMemberTranslatorProviderDependencies dependencies) : base(dependencies)
 {
 }