利用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