首页 > 数据库 >利用FreeSql.Generator自动根据数据库表动态生成实体类

利用FreeSql.Generator自动根据数据库表动态生成实体类

时间:2024-11-08 11:30:53浏览次数:3  
标签:实体类 下划线 Generator FreeSql 数据库 生成

安装

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

标签:实体类,下划线,Generator,FreeSql,数据库,生成
From: https://www.cnblogs.com/wzwyc/p/18534780

相关文章

  • 对比两个实体类不同
    //比较两个实体,返回两个Map结果publicstaticvoidcompare(StringtableId,Objectsource,Objecttarget,MapsourceMap,MaptargetMap){sourceMap.putAll((Map)BeanMapPlus(BeanUtil.beanToMap(source)));targetMap.putAll((Map)BeanMapPlus(Bea......
  • js 的generator函数是什么
    在JavaScript中,Generator函数(生成器函数)是一种特殊类型的函数,它可以暂停执行并且可以在后续的某个时刻恢复执行。与普通函数不同,Generator函数不会在调用时立即执行,而是返回一个Generator对象,你可以通过该对象控制函数的执行过程。1.如何定义一个Generator函数Generato......
  • FreeSQL学习
    FreeSQL是一款功能强大的对象关系映射组件,它支持.NETCore2.0+和.NETFramework4.0+。它允许开发者通过简单的接口连接和操作多种类型数据库,包括但不限于MySQL/PostgreSQL/SQLServer/SQLite等。FreeSQL主要特点包括:1.多数据库支持:FreeSQL支持多种数据库系统,包括MySQL/PostgreS......
  • mybatis - [10] 三剑客generator&pagehelper$mybatis-plus
    题记部分 一、mybatis-generator1.1、概述mybatis-generator是一个能快速生成xml、dao接口、实体类、注解类的代码生成器。官网地址:https://mybatis.org/generator/index.html 1.2、配置方式-1引入Maven插件依赖<build><plugins><plugin>......
  • ThingsBoard规则链节点:Generator节点详解
    引言1.Generator节点简介2.节点配置3.使用场景3.1模拟数据流3.2定时任务3.3事件触发3.4数据填充4.实际项目中的应用4.1项目背景4.2项目需求4.3实现步骤5.总结引言ThingsBoard是一个开源的物联网平台,提供了设备管理、数据收集、处理和可视化等功......
  • YOLOv6-4.0部分代码阅读笔记-anchor_generator.py
    anchor_generator.pyyolov6\assigners\anchor_generator.py目录anchor_generator.py1.所需的库和模块2.defgenerate_anchors(feats,fpn_strides,grid_cell_size=5.0,grid_cell_offset=0.5, device='cpu',is_eval=False,mode='af'): 1.所需的库和模块imp......
  • 使用RazorGenerator.MsBuild自定义razor页
    创建控制台项目使用类库项目,.netstandard.2.0nuget安装RazorGenerator.MsBuild这样在项目的packages目录能看到RazorGenerator.MsBuild.2.5.0razor页类定义namespaceRazorLib{publicabstractclassRazorPage{publicvirtualvoidExecute()......
  • koa2 入门(1)koa-generator 脚手架和 mongoose 使用
    koa2入门(1)koa-generator脚手架和mongoose使用 项目地址:https://github.com/caochangkui/demo/tree/koa2-learn1构建项目1.1安装koa-generator$npminstall-gkoa-generator1.2使用koa-generator生成koa2项目$koa2-eproject(项目名称)(-e代表使用模板引......
  • springboot接口Get请求实体类入参
    在springboot中,对HTTPGET请求,通常不会将请求体(body)作为主要的数据传输方式,因为GET请求通常用于请求数据,而不是发送数据到服务器(尽管从技术上讲,GET请求可以包含请求体,但这并不常见,也不符合RESTfulAPI的设计原则)。因此,对于GET请求的入参,通常不会使用@RequestBody注解。一、......
  • 自动执行generator生成器函数
    自动执行generator函数◼目前我们的写法有两个问题:第一,我们不能确定到底需要调用几层的Promise关系;第二,如果还有其他需要这样执行的函数,我们应该如何操作呢?◼所以,我们可以封装一个工具函数execGenerator自动执行生成器函数<script>//封装一个请求方法......