/// <summary>
        /// 生成接口代码
        /// </summary>
        /// <param name="table">表名</param>
        /// <param name="namespacePfx">命名空间前辍</param>
        /// <param name="type">类型</param>
        /// <param name="fileName">文件名</param>
        /// <returns>接口代码</returns>
        private string BuilderInterfaceCode(TableInfo table, string namespacePfx, string type, out string fileName)
        {
            string basicName = table.Name.FristUpper();
            string name      = $"I{basicName}Persistence";

            fileName = $"{name}.cs";

            var desc = string.IsNullOrWhiteSpace(table.Description) ? basicName : table.Description;

            return(InterfaceTemplate
                   .Replace("|NamespacePfx|", namespacePfx)
                   .Replace("|Description|", desc)
                   .Replace("|Name|", name)
                   .Replace("|Model|", basicName));
        }
        /// <summary>
        /// 生成接口代码
        /// </summary>
        /// <param name="table">表名</param>
        /// <param name="codeParam">代码参数</param>
        /// <param name="fileName">文件名</param>
        /// <returns>接口代码</returns>
        private string BuilderInterfaceCode(TableInfo table, CodeParamInfo codeParam, out string fileName)
        {
            string basicName = table.Name.FristUpper();
            string name      = $"I{basicName}Service";

            fileName = $"{name}.cs";

            var desc = string.IsNullOrWhiteSpace(table.Description) ? basicName : table.Description;

            return(InterfaceTemplate
                   .Replace("|NamespacePfx|", codeParam.NamespacePfx)
                   .Replace("|Description|", desc)
                   .Replace("|Name|", name)
                   .Replace("|Model|", basicName)
                   .Replace("|PkType|", codeParam.PkType.ToCodeString()));
        }