Пример #1
0
        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));
        }
Пример #2
0
        /// <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));
        }