今天领导让我将 SQL Server 2022 的几十张表转成 C# 的 Class ,本想着可以到网上找个工具生成一下就行了,但是找了好久并没有发现有可以直接使用的工具。
各位 V 友有好的工具吗?感谢!
1
forgottencoast 239 天前
有啊,Entity Framework (Core)的工具啊,具体用法问 chatGPT 。
|
2
whitegerry 239 天前
Scaffolding?
|
3
Chad0000 239 天前
我是通过建立一个 GPT 来解决的
|
4
hahade OP @forgottencoast 问 GPT 还得人工再核对一下才行,毕竟担心生成错了。
|
5
forgottencoast 239 天前
@hahade
这种现有数据库后有类叫 Database First ,你可以通过这个关键字找到官方文档。 比如: https://learn.microsoft.com/en-us/ef/ef6/modeling/designer/workflows/database-first |
6
foxhunt 239 天前
使用 Entity Framework (EDMX) 创建数据模型
或自己写下代码生成器 |
8
niubee1 239 天前
你自己写一下,能有多大个事儿,不行你用 AI 给你写一个
|
9
forgottencoast 239 天前
|
10
Daming 239 天前
EZDML 可以生成
https://github.com/huzgd/ezdml |
11
hahade OP 大家推荐的都好复杂,有没有一个图形化的界面,直接连接数据库,然后我批量选择几个表一次生成?
|
12
ScqLl 239 天前
SqlSugar ,Db First 实体生成
https://www.donet5.com/Home/Doc?typeId=1207 |
13
idealhs 239 天前 1
这种经典老番就别和别人争论了,都是成熟的不能再成熟的东西,你非要用 GUI 就去买 Rider,那个带了 EF Core 工具的 GUI 插件
|
14
clorischan 239 天前
VS 扩展 EF Core Power Tools
https://marketplace.visualstudio.com/items?itemName=ErikEJ.EFCorePowerTools |
15
baibaibaibai 239 天前
dbfirst
|
16
lujiaxing 239 天前
其实这个就挺好用的啊... 还支持多种数据库, 还能自定义生成.
https://www.cnblogs.com/flashbar/archive/2012/01/04/MyGenerator.html |
18
iLoveSS 239 天前
为什么平时 dotnet 板块看着冷冷清清,问个问题就都冒出来了
|
19
hahade OP @lujiaxing 经过测试,整体上没什么问题,但它把我的 [datetime not null] 生成为 [DateTime?] 了,看来我还是要人工核对一下。
|
20
nulIptr 239 天前
曲线救国一下也可以数据库导出建表 sql 脚本,拿着建表脚本生成实体结构
|
21
Chad0000 239 天前
@hahade #4
是 GPT 不是 ChatGPT 。我自己就搞了一个因为我的 ORM 是自己封装过一次用来屏蔽底层实现的,直接把创建表的 Sql 给它它就能按我的要求生成。目前相当稳定,没什么问题:有的问题就是我有时候让它省去字段名符合 C#的命名规范,有的它会继续加上:但这并不影响。 |
22
a33291 239 天前
|
23
ZGame 239 天前
自己写一个上大分!很简单的
|
24
calmack0x452 239 天前
@Chad0000 自己本地搭建的 GPT ?
|
25
Chad0000 239 天前 via iPhone
@calmack0x452
不是,plus 会员。现阶段 ai 就一个选择:openai |
27
cslive 239 天前
自己写一个,读取表结构,用模板生成
|
28
jones2000 239 天前
找个实习生,半天就给你搞完了。
|
30
Ritr 239 天前
Entity Framework 神器
|
31
jones2000 239 天前
@lujiaxing 19 张表 ,每张表 15 个字段, 每个字段 20 个字母。19*15*20=5700 字母。 半天 4 小时算 4*60*60=14400 秒。
14400/5700=2.5 秒/字母。 |