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日
——————————————————

posted @ 2021-11-07 20:42  帝企鹅爱吃鱼  阅读(638)  评论(0)    收藏  举报