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
-----------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?