DDL 转 C# 实体
MySQL 建表语句生成 C# 实体类(.NET 命名惯例)
功能介绍
粘贴 MySQL CREATE TABLE 语句,生成 C# 实体类:PascalCase 属性 + { get; set; },值类型按可空性生成 int?/DateTime? 等可空标记,列注释转为 XML doc 注释。
类型映射:BIGINT→long、INT→int、TINYINT→short、TINYINT(1)→bool、DECIMAL→decimal、DATETIME→DateTime、VARCHAR/TEXT→string、BLOB→byte[]。
使用说明
- 粘贴 CREATE TABLE 语句(支持多条)
- 命名空间默认 Models,可自定义
- 可空值类型自动带 ? 标记;string 为引用类型不加
输入输出示例
输入
CREATE TABLE t_user (id BIGINT NOT NULL, nickname VARCHAR(64), age TINYINT);
输出
public class TUser
{
public long Id { get; set; }
public string Nickname { get; set; }
public short? Age { get; set; }
}
常见问题
需要 JSON 序列化特性吗?
默认生成纯 POCO;如需 System.Text.Json 的 JsonPropertyName 特性(列名与属性名不一致时),在生成结果上手动添加。
相关工具
- DDL 转 Go Struct - MySQL 建表语句生成 Go struct(含类型映射)
- DDL 转 Java Entity - MySQL 建表语句生成 Java 实体类(含 getter/setter)
- Oracle 转 Java 实体 - Oracle 建表语句生成 Java 实体类(含 COMMENT ON 注释挂载)
本工具完全在浏览器本地运行,输入内容不会被上传或保存。