Exemple #1
0
        /// <summary>
        /// 创建新的自选择Sql选择语句
        /// </summary>
        /// <param name="innerTableName">内部数据表名称</param>
        /// <param name="innerTableAliasesName">内部数据表别名</param>
        /// <param name="createInnerCommandAction">创建内部语句的方法</param>
        /// <returns>Sql选择语句</returns>
        public SelectCommand CreateSelectCommand(String innerTableName, String innerTableAliasesName, Action <SelectCommand> createInnerCommandAction)
        {
            SelectCommand innerCommand = this.CreateSelectCommand(innerTableName);

            createInnerCommandAction(innerCommand);

            SelectCommand outerCommand = new SelectCommand(this, innerCommand, innerCommand, innerTableAliasesName);

            outerCommand.InternalAddDataParameterList(innerCommand.GetAllParameters());

            return(outerCommand);
        }