FreeSql.Generator应用(DB表->实体类)
.NET Core CLI(推荐使用)
代码生成器FreeSql.Generator,是FreeSql的代码生成器,可生成实体类,支持将数据库实体动态生成实体,默认有二个模板,基于Razor,可指定自定义模板
- dotnet-tool安装 FreeSql.Generator:cmd命令
dotnet tool install -g FreeSql.Generator*
ps:安装前请把.net core x.x升级到最新,否则会失败哦!目前只支持 .net core 3.1,因为同时支持多种版本后 nuget 包相当大,影响下载速度
——来源:@千山暮雪
*在地址栏输入 cmd 快速打开命令窗口,输入命令:——获得帮助文档
FreeSql.Generator --help
Microsoft Windows [版本 10.0.19043.1288]
(c) Microsoft Corporation。保留所有权利。
C:\Users\210320>FreeSql.Generator --help
____ ____ __
/ __/ ____ ___ ___ / __/ ___ _ / /
/ _/ / __// -_)/ -_) _\ \ / _ `/ / /
/_/ /_/ \__/ \__/ /___/ \_, / /_/
/_/
# Github # https://github.com/2881099/FreeSql v2.6.100
FreeSql 快速生成数据库的实体类
更新工具:dotnet tool update -g FreeSql.Generator
# 快速开始 #
> FreeSql.Generator -Razor 1 -NameOptions 0,0,0,0 -NameSpace MyProject -DB "MySql,Data Source=127.0.0.1;..."
-Razor 1 * 选择模板:实体类+特性
-Razor 2 * 选择模板:实体类+特性+导航属性
-Razor "d:\diy.cshtml" * 自定义模板文件 见:FreeSql.Generator生成类的自定义模板
-NameOptions * 4个布尔值对应:
首字母大写
首字母大写,其他小写
全部小写
下划线转驼峰
-NameSpace * 命名空间
-DB "MySql,data source=127.0.0.1;port=3306;user id=root;password=root;initial catalog=数据库;charset=utf8;sslmode=none;max pool size=2"
-DB "SqlServer,data source=.;integrated security=True;initial catalog=数据库;pooling=true;max pool size=2"
-DB "PostgreSQL,host=192.168.164.10;port=5432;username=postgres;password=123456;database=数据库;pooling=true;maximum pool size=2"
-DB "Oracle,user id=user1;password=123456;data source=//127.0.0.1:1521/XE;pooling=true;max pool size=2"
-DB "Sqlite,data source=document.db"
-DB "Firebird,database=localhost:D:\fbdata\EXAMPLES.fdb;user=sysdba;password=123456;max pool size=2"
-DB "Dameng,server=127.0.0.1;port=5236;user id=2user;password=123456789;database=2user;poolsize=2"
-DB "KingbaseES,server=127.0.0.1;port=54321;uid=USER2;pwd=123456789;database=数据库"
-DB "ShenTong,host=192.168.164.10;port=2003;database=数据库;username=SYSDBA;password=szoscar55;maxpoolsize=2"
* Dameng(达梦数据库)、KingbaseES(人大金仓数据库)、ShenTong(神舟通用数据库)
-Filter Table+View+StoreProcedure
默认生成:表+视图+存储过程
如果不想生成视图和存储过程 -Filter View+StoreProcedure
-Match 表名或正则表达式,只生成匹配的表,如:dbo\.TB_.+
-FileName 文件名,默认:{name}.cs
-Output 保存路径,默认为当前 shell 所在目录
推荐在实体类目录创建 gen.bat,双击它重新所有实体类
- 生成类库cmd命令示例
FreeSql.Generator
-Razor 1
-NameOptions 0,0,0,1
-NameSpace SmartGeological.Database.Core.Entity.geogoly
-DB "PostgreSQL, Host=127.0.0.1; Port=5432; Username=postgres; Password=PgSQL2021; Database=TQ; Pooling=true; Maximum Pool Size=2"
参考链接:FreeSQL官网
——————————————————
原文作者:帝企鹅爱吃鱼
创建日期:2021年11月7日
——————————————————
浙公网安备 33010602011771号