/// <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)); }
/// <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)); }
/// <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)); }