public override SqlProvider FormatUpdateSelect <T>(Expression <Func <T, T> > updator) { var update = ResolveExpression.ResolveUpdate(updator); var selectSql = ResolveExpression.ResolveSelectOfUpdate(EntityCache.QueryEntity(typeof(T)), Context.Set.SelectExpression); var whereSql = ResolveExpression.ResolveWhereList(); Params.AddDynamicParams(update.Param); SqlString = $"UPDATE {FormatTableName(false, false)} {update.SqlCmd} {selectSql} {whereSql}"; return(this); }
public override SqlProvider FormatUpdateSelect <T>(Expression <Func <T, T> > updator) { var update = ResolveExpression.ResolveUpdate(updator); var fromTableSql = ProviderOption.CombineFieldName(FormatTableName(false, false).Trim()); var selectSql = ResolveExpression.ResolveSelectOfUpdate(EntityCache.QueryEntity(typeof(T)), Context.Set.SelectExpression); var whereSql = string.Empty; //表查询条件 var whereParamsList = ResolveExpression.ResolveWhereList(Context.Set, ref whereSql, Params, null, false); Params.AddDynamicParams(update.Param); SqlString = $"UPDATE {fromTableSql} {update.SqlCmd} {selectSql} {whereSql}"; return(this); }