static DbExpressionOptimizer() { _toTranslateMembers.Add(UtilConstants.PropertyInfo_String_Length); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Now); //_toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_UtcNow); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Today); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Date); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Year); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Month); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Day); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Hour); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Minute); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Second); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Millisecond); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_DayOfWeek); _toTranslateMembers = _toTranslateMembers.Clone(); }
static EvaluableDbExpressionTransformer() { _toTranslateMembers.Add(UtilConstants.PropertyInfo_String_Length); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Now); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_UtcNow); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Today); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Date); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Year); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Month); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Day); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Hour); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Minute); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Second); /* MySql is not supports MILLISECOND */ //_toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Millisecond); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_DayOfWeek); _toTranslateMembers = _toTranslateMembers.Clone(); }
static EvaluableDbExpressionTransformer() { _toTranslateMembers.Add(UtilConstants.PropertyInfo_String_Length); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Now); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_UtcNow); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Today); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Date); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Year); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Month); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Day); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Hour); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Minute); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Second); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_Millisecond); _toTranslateMembers.Add(UtilConstants.PropertyInfo_DateTime_DayOfWeek); _toTranslateMembers.Add(OracleSemantics.PropertyInfo_ROWNUM); _toTranslateMembers = _toTranslateMembers.Clone(); }
public ResultElement(ScopeParameterDictionary scopeParameters, KeyDictionary <string> scopeTables) { this.Orderings = new List <DbOrdering>(); this.GroupSegments = new List <DbExpression>(); if (scopeTables == null) { this.ScopeTables = new KeyDictionary <string>(); } else { this.ScopeTables = scopeTables.Clone(); } if (scopeParameters == null) { this.ScopeParameters = new ScopeParameterDictionary(); } else { this.ScopeParameters = scopeParameters.Clone(); } }