单机游戏下载单机游戏下载基地
最新游戏|热门游戏|游戏大全|游戏专题
压缩解压光盘工具文字输入杀毒软件文件处理转换翻译股票证券办公学习编程软件虚拟光驱
当前位置:首页应用软件编程软件 → CSharp C#代码生成器 免费版

CSharp C#代码生成器 免费版

  • CSharp C#代码生成器截图0
< >
CSharp C#代码生成器下载
好玩 好玩 0
坑爹 坑爹 0
  • 应用语言:中文
  • 应用大小:36.1M
  • 更新时间:2016-05-26 14:38
  • 发行时间:
  • 应用类型:普通
  • 应用标签: 代码生成器
c#代码生成器,生成代码可用于Web及Winform编程,可批量导出代码,导出代码直接拷贝到VS中就可以使用,支持MSSqlServer,Oracle数据库.生成UI、BLL、DAL、MODEL;我做.net开发3年,一直都用这个生成器,觉得很好用,分享给大家;希望该工具能帮到你!说明:1.代[更多]
应用介绍

c#代码生成器,生成代码可用于Web及Winform编程,可批量导出代码,导出代码直接拷贝到VS中就可以使用,支持MSSqlServer,Oracle数据库.生成UI、BLL、DAL、MODEL;我做.net开发3年,一直都用这个生成器,觉得很好用,分享给大家;希望该工具能帮到你!

说明:

1.代码生成灵活,根据用户所编辑的模板生成代码。

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

using ToolFunction;

using System.Data;

using CSScriptLibrary;

using Microsoft.CSharp;

using System.Reflection;

using System.Windows.Forms;

namespace AUTOCODE

{

    ////// 测试类

    ///public class @GetClassName(SourceTable)

    {

        @InitProperty(SourceTable)

    }

}

    #START@GetCamelCaseName

   public static string GetCamelCaseName(string value)

        {

            return value.ToLower();

        }

    #END

    #START@ConvertFirstCharToUpper

        public static string ConvertFirstCharToUpper(string value)

        {

            return value.Substring(0, 1).ToUpper() + value.Substring(1);

        }

    #END

    #START@InitProperty

    ///<summary>/// 生成属性代码

        ///</summary>///<param name="p_dtSource">数据源</param>///<returns>字符串</returns>public static string InitProperty(DataTable p_dtSource)

        {

            string _strLine = "";

            foreach (DataColumn item in p_dtSource.Columns)

            {

                _strLine += "\n private " + GetCSharpVariableType(item) + " " + item.ColumnName.ToLower() + ";";

                _strLine += "\n" + "public " + GetCSharpVariableType(item) + " " + GetPropertyName(item.ColumnName);

                _strLine += "\n" + "{ ";

                _strLine += "\n" + "get { return " + item.ColumnName.ToLower() + ";}";

                _strLine += "\n" + "set {" + item.ColumnName.ToLower() + "= value;}";

                _strLine += "\n" + "}";

            }

            return _strLine;

        }

    #END

    #START@GetClassName

        ///<summary>/// 根据表生成类的名字

        ///</summary>///<param name="p_dtTable">表</param>///<returns></returns>public static  string @GetClassName(DataTable p_dtTable)

        {

            if (p_dtTable == null)

            {

                return null;

            }

            string _strTemp =  p_dtTable.TableName.Substring(0, 1).ToUpper() + p_dtTable.TableName.Substring(1).ToLower();

            return _strTemp;

        }

    #END

    #START@GetPropertyName

        ///<summary>/// 根据表名生成类

        ///</summary>///<param name="p_strName"></param>///<returns></returns>public static  string GetPropertyName(string p_strName)

        {

            if (p_strName == null)

            {

                return null;

            }

            if (p_strName.Length == 1)

            {

                return p_strName.ToLower();

            }

            return p_strName.Substring(0, 1).ToUpper() + p_strName.Substring(1).ToLower();

        }

    #END

    #START@GetLowerCaseName

        public static  string GetLowerCaseName(string value)

        {

            return value.ToLower();

        }

    #END

    #START@GetCSharpVariableType

    ///<summary>/// 根据表的列转化代码中的数据类型

        ///</summary>///<param name="p_dcColumn">表列</param>///<returns></returns>public static  string GetCSharpVariableType(DataColumn p_dcColumn)

        {

            if (p_dcColumn.ColumnName.EndsWith("TypeCode")) return p_dcColumn.ColumnName;

            switch (p_dcColumn.DataType.Name.ToString())

            {

                case "AnsiString": return "string";

                case "AnsiStringFixedLength": return "string";

                case "Binary": return "byte[]";

                case "Boolean": return "bool";

                case "Byte": return "byte";

                case "Currency": return "decimal";

                case "Date": return "DateTime";

                case "DateTime": return "DateTime";

                case "Decimal": return "decimal";

                case "Double": return "double";

                case "Guid": return "Guid";

                case "Int16": return "short";

                case "Int32": return "int";

                case "Int64": return "long";

                case "Object": return "object";

                case "SByte": return "sbyte";

                case "Single": return "float";

                case "String": return "string";

                case "StringFixedLength": return "string";

                case "Time": return "TimeSpan";

                case "UInt16": return "ushort";

                case "UInt32": return "uint";

                case "UInt64": return "ulong";

                case "VarNumeric": return "decimal";

                default:

                    {

                        return "__UNKNOWN__";

                    }

            }

        }

    #END

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

using ToolFunction;

using System.Data;

using CSScriptLibrary;

using Microsoft.CSharp;

using System.Reflection;

using System.Windows.Forms;

namespace AUTOCODE

{

    ////// 测试类

    ///public class @GetClassName(SourceTable)

    {

        @InitProperty(SourceTable)

    }

}

    #START@GetCamelCaseName

   public static string GetCamelCaseName(string value)

        {

            return value.ToLower();

        }

    #END

    #START@ConvertFirstCharToUpper

        public static string ConvertFirstCharToUpper(string value)

        {

            return value.Substring(0, 1).ToUpper() + value.Substring(1);

        }

    #END

    #START@InitProperty

    ///<summary>/// 生成属性代码

        ///</summary>///<param name="p_dtSource">数据源</param>///<returns>字符串</returns>public static string InitProperty(DataTable p_dtSource)

        {

            string _strLine = "";

            foreach (DataColumn item in p_dtSource.Columns)

            {

                _strLine += "\n private " + GetCSharpVariableType(item) + " " + item.ColumnName.ToLower() + ";";

                _strLine += "\n" + "public " + GetCSharpVariableType(item) + " " + GetPropertyName(item.ColumnName);

                _strLine += "\n" + "{ ";

                _strLine += "\n" + "get { return " + item.ColumnName.ToLower() + ";}";

                _strLine += "\n" + "set {" + item.ColumnName.ToLower() + "= value;}";

                _strLine += "\n" + "}";

            }

            return _strLine;

        }

    #END

    #START@GetClassName

        ///<summary>/// 根据表生成类的名字

        ///</summary>///<param name="p_dtTable">表</param>///<returns></returns>public static  string @GetClassName(DataTable p_dtTable)

        {

            if (p_dtTable == null)

            {

                return null;

            }

            string _strTemp =  p_dtTable.TableName.Substring(0, 1).ToUpper() + p_dtTable.TableName.Substring(1).ToLower();

            return _strTemp;

        }

    #END

    #START@GetPropertyName

        ///<summary>/// 根据表名生成类

        ///</summary>///<param name="p_strName"></param>///<returns></returns>public static  string GetPropertyName(string p_strName)

        {

            if (p_strName == null)

            {

                return null;

            }

            if (p_strName.Length == 1)

            {

                return p_strName.ToLower();

            }

            return p_strName.Substring(0, 1).ToUpper() + p_strName.Substring(1).ToLower();

        }

    #END

    #START@GetLowerCaseName

        public static  string GetLowerCaseName(string value)

        {

            return value.ToLower();

        }

    #END

    #START@GetCSharpVariableType

    ///<summary>/// 根据表的列转化代码中的数据类型

        ///</summary>///<param name="p_dcColumn">表列</param>///<returns></returns>public static  string GetCSharpVariableType(DataColumn p_dcColumn)

        {

            if (p_dcColumn.ColumnName.EndsWith("TypeCode")) return p_dcColumn.ColumnName;

            switch (p_dcColumn.DataType.Name.ToString())

            {

                case "AnsiString": return "string";

                case "AnsiStringFixedLength": return "string";

                case "Binary": return "byte[]";

                case "Boolean": return "bool";

                case "Byte": return "byte";

                case "Currency": return "decimal";

                case "Date": return "DateTime";

                case "DateTime": return "DateTime";

                case "Decimal": return "decimal";

                case "Double": return "double";

                case "Guid": return "Guid";

                case "Int16": return "short";

                case "Int32": return "int";

                case "Int64": return "long";

                case "Object": return "object";

                case "SByte": return "sbyte";

                case "Single": return "float";

                case "String": return "string";

                case "StringFixedLength": return "string";

                case "Time": return "TimeSpan";

                case "UInt16": return "ushort";

                case "UInt32": return "uint";

                case "UInt64": return "ulong";

                case "VarNumeric": return "decimal";

                default:

                    {

                        return "__UNKNOWN__";

                    }

            }

        }

    #END

2.提供模板文件管理模块。

3.提供基础配置模块,方便数据库连接,导出目录设置。

4.模板包含属性说明区,函数注册区,静态文本区,动态函数区。规范严谨,易于书写编辑。

5.通过动态编译实现了模板中可添加c#函数,对数据源进行动态操作。

6.多种文件格式导出(只有想生成的文件与数据表有紧密联系,均可根据动态函数区的代码进行代码生成)

未完成功能

支持SqlServer、mysql.

相关应用
下载地址

CSharp C#代码生成器 免费版

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    (您的评论需要经过审核才能显示)

    配置需求

    推荐专题

    up对战平台up对战平台

    关于飞翔 | 联系我们 | 大事记 | 下载帮助(?) | 广告联系 | 版权声明 | 网站地图 | 友情链接

    Copyright 2010-2013 单机游戏下载 (R) 版权所有 飞翔下载所有游戏及软件下载资源来源互联网,并由网友上传分享。如有侵权,请来电来函告之。
    飞翔忠告:抵制不良色情、反动、暴力游戏 合理安排游戏时间 享受健康生活【鄂ICP备13011873号-1】