public SqlExpression Translate(SqlExpression instance, MemberInfo member, Type returnType, IDiagnosticsLogger <DbLoggerCategory.Query> logger)
 {
     if (member.DeclaringType == typeof(DateTime) && member.Name == nameof(DateTime.Now))
     {
         return(_fbSqlExpressionFactory.ApplyDefaultTypeMapping(_fbSqlExpressionFactory.NiladicFunction("LOCALTIMESTAMP", false, typeof(DateTime))));
     }
     if (member.DeclaringType == typeof(DateTime) && member.Name == nameof(DateTime.Today))
     {
         return(_fbSqlExpressionFactory.ApplyDefaultTypeMapping(_fbSqlExpressionFactory.NiladicFunction("CURRENT_DATE", false, typeof(DateTime))));
     }
     return(null);
 }
コード例 #2
0
 public SqlExpression Translate(SqlExpression instance, MethodInfo method, IReadOnlyList <SqlExpression> arguments, IDiagnosticsLogger <DbLoggerCategory.Query> logger)
 {
     if (method.DeclaringType == typeof(Guid) && method.Name == nameof(Guid.NewGuid))
     {
         return(_fbSqlExpressionFactory.NiladicFunction("GEN_UUID", false, typeof(Guid)));
     }
     return(null);
 }