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

2024-04-23 10:23:20 +08:00
 hahade

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

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

2535 次点击
所在节点    数据库
33 条回复
forgottencoast
2024-04-23 10:28:34 +08:00
有啊,Entity Framework (Core)的工具啊,具体用法问 chatGPT 。
whitegerry
2024-04-23 10:29:05 +08:00
Scaffolding?
Chad0000
2024-04-23 10:30:15 +08:00
我是通过建立一个 GPT 来解决的
hahade
2024-04-23 10:33:24 +08:00
@forgottencoast 问 GPT 还得人工再核对一下才行,毕竟担心生成错了。
forgottencoast
2024-04-23 10:37:41 +08:00
@hahade
这种现有数据库后有类叫 Database First ,你可以通过这个关键字找到官方文档。
比如:
https://learn.microsoft.com/en-us/ef/ef6/modeling/designer/workflows/database-first
foxhunt
2024-04-23 10:37:41 +08:00
使用 Entity Framework (EDMX) 创建数据模型
或自己写下代码生成器
mmdsun
2024-04-23 10:38:51 +08:00
niubee1
2024-04-23 10:40:33 +08:00
你自己写一下,能有多大个事儿,不行你用 AI 给你写一个
forgottencoast
2024-04-23 10:41:06 +08:00
Daming
2024-04-23 10:41:39 +08:00
hahade
2024-04-23 10:42:36 +08:00
大家推荐的都好复杂,有没有一个图形化的界面,直接连接数据库,然后我批量选择几个表一次生成?
ScqLl
2024-04-23 10:43:13 +08:00
SqlSugar ,Db First 实体生成
https://www.donet5.com/Home/Doc?typeId=1207
idealhs
2024-04-23 10:44:53 +08:00
这种经典老番就别和别人争论了,都是成熟的不能再成熟的东西,你非要用 GUI 就去买 Rider,那个带了 EF Core 工具的 GUI 插件
clorischan
2024-04-23 10:45:39 +08:00
baibaibaibai
2024-04-23 10:45:40 +08:00
dbfirst
lujiaxing
2024-04-23 10:47:29 +08:00
其实这个就挺好用的啊... 还支持多种数据库, 还能自定义生成.

https://www.cnblogs.com/flashbar/archive/2012/01/04/MyGenerator.html
hahade
2024-04-23 10:49:58 +08:00
@lujiaxing 感谢,似乎这个最适合我,我下载试试看。
iLoveSS
2024-04-23 11:14:29 +08:00
为什么平时 dotnet 板块看着冷冷清清,问个问题就都冒出来了
hahade
2024-04-23 11:22:44 +08:00
@lujiaxing 经过测试,整体上没什么问题,但它把我的 [datetime not null] 生成为 [DateTime?] 了,看来我还是要人工核对一下。
nulIptr
2024-04-23 12:10:53 +08:00
曲线救国一下也可以数据库导出建表 sql 脚本,拿着建表脚本生成实体结构

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

https://yangjunhui.monster/t/1034846

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

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

© 2021 V2EX