コード例 #1
0
        public static SqlExpression DateTimeDayOfWeek(SqlExpression _this)
        {
            var baseExpression = ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlDateTimePart.DayOfWeek, _this));
            var context        = ExpressionTranslationContext.Current;

            if (context == null)
            {
                return(baseExpression);
            }
            if (context.ProviderInfo.ProviderName == WellKnown.Provider.MySql)
            {
                return(baseExpression - 1); //Mysql starts days of week from 1 unlike in .Net.
            }
            return(baseExpression);
        }
コード例 #2
0
 public static SqlExpression ToStringFromBoolean([Type(typeof(bool))] SqlExpression expression)
 {
     return(ExpressionTranslationHelpers.ToString(expression));
 }
コード例 #3
0
 public static SqlExpression DecimalToString(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToChar(_this));
 }
コード例 #4
0
 public static SqlExpression DecimalParse(
     [Type(typeof(string))] SqlExpression str)
 {
     return(ExpressionTranslationHelpers.ToDecimal(str));
 }
コード例 #5
0
 public static SqlExpression ToSingle([Type(typeof(string))] SqlExpression stringExpression)
 {
     return(ExpressionTranslationHelpers.ToFloat(stringExpression));
 }
コード例 #6
0
 public static SqlExpression ToDecimalFromBoolean([Type(typeof(bool))] SqlExpression stringExpression)
 {
     return(ExpressionTranslationHelpers.ToDecimal(stringExpression));
 }
コード例 #7
0
 public static SqlExpression ToStringFromUInt64([Type(typeof(ulong))] SqlExpression expression)
 {
     return(ExpressionTranslationHelpers.ToString(expression));
 }
コード例 #8
0
 public static SqlExpression ToStringFromChar([Type(typeof(char))] SqlExpression expression)
 {
     return(ExpressionTranslationHelpers.ToString(expression));
 }
コード例 #9
0
 public static SqlExpression TimeSpanTotalDays(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToDouble(SqlDml.IntervalToMilliseconds(_this)) / MillisecondsPerDay);
 }
コード例 #10
0
 public static SqlExpression TimeSpanTicks(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToLong(SqlDml.IntervalToNanoseconds(_this) / NanosecondsPerTick));
 }
コード例 #11
0
 public static SqlExpression TimeSpanDays(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlIntervalPart.Day, _this)));
 }
コード例 #12
0
 public static SqlExpression TimeSpanMilliseconds(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlIntervalPart.Millisecond, _this)));
 }
コード例 #13
0
 public static SqlExpression DateTimeOffsetDayOfWeek(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlDateTimeOffsetPart.DayOfWeek, _this)));
 }
コード例 #14
0
 public static SqlExpression DateTimeOffsetMinute(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlDateTimeOffsetPart.Minute, _this)));
 }
コード例 #15
0
 public static SqlExpression Second(SqlExpression dateExpression)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlDateTimePart.Second, dateExpression)));
 }
コード例 #16
0
 public static SqlExpression ToStringFromDecimal([Type(typeof(decimal))] SqlExpression expression)
 {
     return(ExpressionTranslationHelpers.ToString(expression));
 }
コード例 #17
0
 public static SqlExpression ToStringFromDate([Type(typeof(DateTime))] SqlExpression expression)
 {
     return(ExpressionTranslationHelpers.ToString(expression));
 }
コード例 #18
0
 public static SqlExpression MathBigMul(
     [Type(typeof(int))] SqlExpression a,
     [Type(typeof(int))] SqlExpression b)
 {
     return(ExpressionTranslationHelpers.ToLong(a) * b);
 }
コード例 #19
0
 public static SqlExpression ToStringFromSingle([Type(typeof(float))] SqlExpression expression)
 {
     return(ExpressionTranslationHelpers.ToString(expression));
 }
コード例 #20
0
 public static SqlExpression GenericSign(SqlExpression target)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Sign(target)));
 }
コード例 #21
0
 public static SqlExpression ToStringFromInteger([Type(typeof(int))] SqlExpression expression)
 {
     return(ExpressionTranslationHelpers.ToString(expression));
 }
コード例 #22
0
 public static SqlExpression DateTimeMillisecond(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlDateTimePart.Millisecond, _this)));
 }
コード例 #23
0
 public static SqlExpression ToLong([Type(typeof(string))] SqlExpression stringExpression)
 {
     return(ExpressionTranslationHelpers.ToLong(stringExpression));
 }
コード例 #24
0
 public static SqlExpression DateTimeDayOfYear(SqlExpression _this)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Extract(SqlDateTimePart.DayOfYear, _this)));
 }
コード例 #25
0
 public static SqlExpression ToUInteger([Type(typeof(string))] SqlExpression stringExpression)
 {
     return(ExpressionTranslationHelpers.ToUint(stringExpression));
 }
コード例 #26
0
 public static SqlExpression DecimalCompare(
     [Type(typeof(decimal))] SqlExpression d1,
     [Type(typeof(decimal))] SqlExpression d2)
 {
     return(ExpressionTranslationHelpers.ToInt(SqlDml.Sign(d1 - d2)));
 }