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 特性(列名与属性名不一致时),在生成结果上手动添加。

相关工具

本工具完全在浏览器本地运行,输入内容不会被上传或保存。