利用FreeSql.Generator自动根据数据库表动态生成实体类
安装
dotnet tool install -g FreeSql.Generator
示例
FreeSql.Generator -Razor 1 -NameOptions 0,0,0,1 -NameSpace LinCms.Core.Entities -DB "MySql,Data Source=127.0.0.1;Port=3306;User ID=root;Password=123456;Initial Catalog=lincms;Charset=utf8;SslMode=none;Max pool size=2"
- 数据库表名是下划线,字段也是下划线方式。
- -Razor 指定 第一个模板
- -NameOptions 0,0,0,1 最后一个 1,代表 下划线转驼峰,满足 C#命名规则
- -NameSpace 指定了命名空间 LinCms.Core.Entities
- -DB 就是数据库的相关配置
- mysql 本地地址 127.0.0.1 3306 端口 用户名 root 密码 123456 数据库 lin-cms
- -Match book 这样就能只生成 book,支持正则表达式,如 -Match linuser 就会生成以 lin_user 开头的表。如 dbo.TB.+,会生成以 TB 开头的表。即只生成匹配的表
执行上面的代码后,会在当前路径下生成一个个实体类。
生成的实体类:
其它和具体详细信息参考官方文档:
DbFirst | FreeSql 官方文档
https://freesql.net/guide/db-first.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2023-11-08 WPF应用添加快捷键
2017-11-08 图标模糊显示
2017-11-08 设置任务栏图标进度