/// <summary> /// 委托关联表达式转SQL表达式 /// </summary> /// <param name="expression">委托关联表达式</param> /// <param name="sqlStream">SQL表达式流</param> /// <returns>参数成员名称</returns> public static string Convert(TmphLambdaExpression expression, TmphCharStream stream) { var converter = new TmphConverter(); converter.create(expression, stream); return converter.FirstMemberName; }
/// <summary> /// 委托关联表达式转SQL表达式 /// </summary> /// <param name="expression">委托关联表达式</param> /// <returns>参数成员名称+SQL表达式</returns> public static TmphKeyValue<string, string> Convert(TmphLambdaExpression expression) { var converter = new TmphConverter(); var sql = converter.Create(expression); return new TmphKeyValue<string, string>(converter.FirstMemberName, sql); }
/// <summary> /// 创建SQL /// </summary> /// <param name="expression">委托关联表达式</param> /// <param name="sqlStream">SQL表达式流</param> protected override void create(TmphLambdaExpression expression, TmphCharStream stream) { this.stream = stream; TmphExpressionConverter.Default[expression.Body.NodeType](this, expression.Body); }