public MySelect Select(Expression <Func <T, object> > expression) { var visitor = new SelectExpressionResolver(); visitor.Visit(expression); _selectProperties.AddRange(visitor.GetPropertyList()); return(new MySelect(_connectionString, GetFields(), GetFrom(), _where, _parameters, _orderBy)); }
/// <summary> /// 解析属性表达式 /// </summary> private void ResolveExpression() { if (_config.Contains(UiConst.For) == false) { return; } var expression = _config.GetValue <ModelExpression>(UiConst.For); SelectExpressionResolver.Init(expression, _config); }