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

2024 年 4 月 23 日
 hahade

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

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

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

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

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

https://study.congcong.us/t/1034846

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

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

© 2021 V2EX