Пример #1
0
        public SqlExpression Translate(SqlExpression instance, MemberInfo member, Type returnType, IDiagnosticsLogger <DbLoggerCategory.Query> logger)
        {
            if (!MemberMapping.TryGetValue(member, out var part))
            {
                return(null);
            }

            var result = (SqlExpression)_fbSqlExpressionFactory.Extract(part, instance);

            return(result);
        }
Пример #2
0
        public SqlExpression Translate(SqlExpression instance, MemberInfo member, Type returnType)
        {
            if (!MemberDatePartMapping.TryGetValue(member, out var part))
            {
                return(null);
            }

            var result = (SqlExpression)_fbSqlExpressionFactory.Extract(part, instance);

            if (part == YearDayPart)
            {
                result = _fbSqlExpressionFactory.Add(result, _fbSqlExpressionFactory.Constant(1));
            }
            return(result);
        }