private static string GetSelectSql(DataModel mapping, ISqlBuilder builder, string[] ignorProperties) { ExceptionHelper.FalseThrow <ArgumentNullException>(mapping != null, "mapping"); ExceptionHelper.FalseThrow <ArgumentNullException>(builder != null, "builder"); SelectSqlClauseBuilder selectBuilder = GetSelectSqlClauseBuilder(mapping, ignorProperties); return(string.Format("SELECT {0} FROM {1} ", selectBuilder.ToSqlString(builder), mapping.TableName)); }
/// <summary> /// 根据对象生成SELECT相关的字段。其builder会生成Field1, Field2 AS Name... /// </summary> /// <typeparam name="T"></typeparam> /// <param name="graph"></param> /// <param name="mapping"></param> /// <param name="ignoreProperties"></param> /// <returns></returns> public static string GetSelectSql <T>(T graph, ORMappingItemCollection mapping, params string[] ignoreProperties) { SelectSqlClauseBuilder builder = GetSelectSqlClauseBuilder <T>(graph, mapping, ignoreProperties); return(builder.ToSqlString(TSqlBuilder.Instance)); }