Exemplo n.º 1
0
        /// <summary>
        /// 获取实体列表
        /// </summary>
        /// <typeparam name="T">实体类型</typeparam>
        /// <param name="cmd">选择语句</param>
        /// <param name="table">数据库表格</param>
        /// <param name="transaction">数据库事务</param>
        /// <param name="args">创建实体时的额外参数</param>
        /// <exception cref="ArgumentNullException">选择语句或数据库表格不能为空</exception>
        /// <returns>数据实体列表</returns>
        public static List <T> ToEntityListWithArgs <T>(this SelectCommand cmd, AbstractDatabaseTable <T> table, DbTransaction transaction, Object args) where T : class
        {
            if (cmd == null)
            {
                throw new ArgumentNullException("cmd");
            }

            if (table == null)
            {
                throw new ArgumentNullException("table");
            }

            return(table.InternalGetEntityList(cmd, cmd.ToDataTable(transaction), args));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取实体字典
        /// </summary>
        /// <typeparam name="TKey">字典键类型</typeparam>
        /// <typeparam name="T">实体类型</typeparam>
        /// <param name="cmd">选择语句</param>
        /// <param name="table">数据库表格</param>
        /// <param name="keyColumnName">键列名称</param>
        /// <param name="transaction">数据库事务</param>
        /// <param name="args">创建实体时的额外参数</param>
        /// <exception cref="ArgumentNullException">选择语句或数据库表格不能为空</exception>
        /// <returns>数据实体字典</returns>
        public static Dictionary <TKey, T> ToEntityDictionaryWithArgs <TKey, T>(this SelectCommand cmd, AbstractDatabaseTable <T> table, String keyColumnName, DbTransaction transaction, Object args) where T : class
        {
            if (cmd == null)
            {
                throw new ArgumentNullException("cmd");
            }

            if (table == null)
            {
                throw new ArgumentNullException("table");
            }

            return(table.InternalGetEntityDictionary <TKey>(cmd, cmd.ToDataTable(transaction), keyColumnName, args));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取实体数组
        /// </summary>
        /// <typeparam name="T">实体类型</typeparam>
        /// <param name="cmd">选择语句</param>
        /// <param name="table">数据库表格</param>
        /// <param name="connection">数据库连接</param>
        /// <param name="args">创建实体时的额外参数</param>
        /// <exception cref="ArgumentNullException">选择语句或数据库表格不能为空</exception>
        /// <returns>数据实体数组</returns>
        public static T[] ToEntityArrayWithArgs <T>(this SelectCommand cmd, AbstractDatabaseTable <T> table, DbConnection connection, Object args) where T : class
        {
            if (cmd == null)
            {
                throw new ArgumentNullException("cmd");
            }

            if (table == null)
            {
                throw new ArgumentNullException("table");
            }

            return(table.InternalGetEntityArray(cmd, cmd.ToDataTable(connection), args));
        }