利用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 开头的表。即只生成匹配的表

执行上面的代码后,会在当前路径下生成一个个实体类。
image

生成的实体类:
image

其它和具体详细信息参考官方文档:
DbFirst | FreeSql 官方文档
https://freesql.net/guide/db-first.html

posted @ 2024-11-08 11:40  wzwyc  阅读(19)  评论(0编辑  收藏  举报