如何快速将 SQL Server 2022 的几十张表转成 C# 的 Class?

39 天前
 hahade

今天领导让我将 SQL Server 2022 的几十张表转成 C# 的 Class ,本想着可以到网上找个工具生成一下就行了,但是找了好久并没有发现有可以直接使用的工具。

各位 V 友有好的工具吗?感谢!

1968 次点击
所在节点    数据库
33 条回复
Chad0000
39 天前
@hahade #4
是 GPT 不是 ChatGPT 。我自己就搞了一个因为我的 ORM 是自己封装过一次用来屏蔽底层实现的,直接把创建表的 Sql 给它它就能按我的要求生成。目前相当稳定,没什么问题:有的问题就是我有时候让它省去字段名符合 C#的命名规范,有的它会继续加上:但这并不影响。
a33291
39 天前
试试这个
https://www.devart.com/entitydeveloper/
记得还有叫 codesmith 的代码生成工具
ZGame
39 天前
自己写一个上大分!很简单的
calmack0x452
39 天前
@Chad0000 自己本地搭建的 GPT ?
Chad0000
39 天前
@calmack0x452
不是,plus 会员。现阶段 ai 就一个选择:openai
lujiaxing
39 天前
@hahade 可以改模板的.
cslive
39 天前
自己写一个,读取表结构,用模板生成
jones2000
39 天前
找个实习生,半天就给你搞完了。
lujiaxing
39 天前
@jones2000 你扯吧 十多个表 就按平均每张表 15 个字段算, 半天你也搞不完好吧...
Ritr
39 天前
Entity Framework 神器
jones2000
39 天前
@lujiaxing 19 张表 ,每张表 15 个字段, 每个字段 20 个字母。19*15*20=5700 字母。 半天 4 小时算 4*60*60=14400 秒。

14400/5700=2.5 秒/字母。
lujiaxing
39 天前
@jones2000 我勒个去, 你每个字段都是 Name 对吧? 20 个字母顶多写完 public string Name. 后面还有 { get; set; } 呢? 然后还要打个回车呢?
而且你定义成员都不写注释的是吧? 来回切输入法打中文英文或者来回切换数据库工具跟 IDE 在其之间复制粘贴的时间你算没算一下? 就算不写注释, 只把 get;set; 写完, 每个字段都是四个字母, 19 张表 也有 8550 字了. 你打字速度挺快啊.
jones2000
39 天前
@lujiaxing get, set string 这些不都是自动补全嘛, 注释直接头上一个段 sql 的建表语句,表里的字段说明直接就在里面了。你就拷贝下字段名。 要什么切换中英文。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1034846

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX