开发者工具

SQL 转 C# 实体类工具

粘贴通用 CREATE TABLE 语句(支持 MySQL / SQL Server / Oracle 类型),一键生成 C# 实体类,支持属性特性与可空类型

SQL DDL 输入

生成配置

C# 实体类代码

// 点击「生成 C# 实体类」按钮,结果将显示在此处
等待输入 DDL…
广告位

工具介绍

SQL 转 C# 实体类工具将通用 CREATE TABLE 建表语句转换为 C# 实体类,兼容 MySQL、SQL Server、Oracle 三大主流数据库的数据类型。

类型映射:varchar/nvarchar/char/text → string;int → int;bigint → long;decimal/money → decimal;float → double;datetime → DateTime;bit → bool;uniqueidentifier → Guid。

属性采用 PascalCase 命名并使用 { get; set; } 形式。开启「可空类型」后,可为空的值类型字段会自动追加 ? 后缀。所有处理在浏览器本地完成。

安全保障

  • 本地解析:DDL 解析与 C# 代码生成全部在浏览器执行,不上传服务器。
  • 无需注册:免费开放,即开即用,不收集任何数据。
  • 离线可用:加载完成后可断网使用,适合内网环境。

常见问题

同时支持 MySQL 和 SQL Server 吗?

支持。工具会统一识别字段定义,类型映射兼容三大数据库:MySQL 的 int/bigint/varchar、SQL Server 的 nvarchar/datetime2/money/bit、Oracle 的 number/varchar2 等都能正确映射。同一类型在不同数据库中的写法都会被识别。

可空类型选项有什么作用?

开启后,对于允许为 NULL 的值类型字段(如 int、DateTime、bool、Guid 等)会自动追加 ? 后缀生成可空类型(如 int?、DateTime?)。string 是引用类型本身可为空,不会追加 ?。关闭则全部使用非空值类型。

属性特性是哪个框架的?

生成的是 System.ComponentModel.DataAnnotations.Schema 命名空间下的 [Column("列名")] 与 [Key] 特性,适用于 EF Core / EF6。如使用其他 ORM(如 Dapper、SqlSugar),可关闭特性选项。

SQL Server 的方括号 [列名] 能识别吗?

可以。工具会自动去除反引号 `、双引号 "、方括号 [] 等定界符,无论 MySQL 的 `col`、Oracle 的 "COL" 还是 SQL Server 的 [col] 都能正确解析出字段名。