C#实体类生成器
最近利用工作之余的时间做了一个C#实体类生成器,目前支持Mysql、Oracle数据库。
把演示程序和源码分享给大家,有兴趣的读者可以继续扩展支持其他数据库,不过我自己有时间也会完成其他数据库支持的。
界面如下:
直接写数据库连接串,点击连接按钮,将列出该数据库的所有表,选择一个要生成实体类的表,点“生成实体文件”即可生成。
生成的实体类类似:
// ================================================================================ // File: DefaultEntity.cs // Desc: 表[TB_BIZ]的实体类 // 此实体类通过代码生成工具(CSharpEntityBuilder)自动生成。 // Called by: XX // // Auth: XX // Date: 2013年04月08日 // ================================================================================ // Change History // ================================================================================ // Date: Author: Description: // -------- -------- ------------------- // // ================================================================================ // Copyright (C) 2010-2020 http://tuyile006.cnblogs.com/ // ================================================================================ using System; using System.Data; namespace DefaultNameSpace { /// <summary> /// 表[TB_BIZ]的实体类 /// </summary> public class DefaultEntity { #region 成员变量、构造函数 string m_strTableName; int m_CATALOGID; int m_PARENTID; string m_CATALOGNAME; /// <summary> /// 初始化类 DefaultEntity 的新实例。 /// </summary> public DefaultEntity() { m_strTableName="TB_BIZ"; } #endregion #region 字段属性 /// <summary> /// 获取实体类对应的数据库表名。 /// </summary> public string TableName { get { return m_strTableName; } } /// <summary> /// 业务ID /// </summary> public int CATALOGID { get { return m_CATALOGID; } set { m_CATALOGID=value; } } /// <summary> /// 上级业务ID /// </summary> public int PARENTID { get { return m_PARENTID; } set { m_PARENTID=value; } } /// <summary> /// 业务名称 /// </summary> public string CATALOGNAME { get { return m_CATALOGNAME; } set { m_CATALOGNAME=value; } } #endregion } }
演示程序:Demo
源码:Code
-----------------------------------------------------------------