采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类

这篇具有很好参考价值的文章主要介绍了采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  .NET Core官方教程中推荐使用的EF Core数据库ORM框架虽然能用,但是用起来并不是太方便(或者是不习惯,之前用的最多的还是linq)。之前下载的开源博客项目中使用的SqlSugar,后者是由果糖大数据科技团队维护和更新 ,开箱即用最易上手的.NET ORM框架,开源生态仅次于EF Core,支持国外、国内常用的数据库,使用简单、功能强大。本文开始陆续学习SqlSugar的基本用法。
  ORM框架最重要的工作之一是根据数据库表生成对应的实体类,SqlSugar中的类SqlSugarClient提供DBFirst相关功能可以很方便的生成数据库表对应的实体类,同时SqlSugar还开源了一个网页版的项目支持DBFirst和CodeFirst两种模式的数据库和实体类的映射。
  本文先基于SqlSugarClient类编写简单的生成实体类的程序,然后简要简要开源高性能 代码生成器&数据库设计工具WebFirst的基本用法。
  创建基于.net 6的winform程序,然后在NuGet包管理器中搜索并安装SqlSugarCore包(.Net Framework安装SqlSugar,.Net Core安装SqlSugarCore)

采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类,dotnet编程,.net,SqlSugar
  创建实体类主要通过SqlSugarClient类,调用如下构造函数,通过传入连接字符串、数据库类型等参数创建实例对象。

	public SqlSugarClient(ConnectionConfig config)

     public class ConnectionConfig
    {
        ...
        public DbType DbType { get; set; }
        public string ConnectionString { get; set; }
        public bool IsAutoCloseConnection { get; set; }
        ...
    }

  然后调用SqlSugarClient类的DbFirst属性创建并输出实体类文件,支持对数据文件进行各类设置,详细的介绍见参考文献1。代码比较简单,程序的运行界面及执行结果如下图所示,可以很方便地创建数据库表对应的实体类。

	SqlSugarClient.DbFirst.IsCreateAttribute().CreateClassFile(实体类文件输出路径,实体类命名空间);	

采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类,dotnet编程,.net,SqlSugar
  WebFirst是SqlSugar教程中推荐的B/S架构的高性能代码生成器&数据库设计工具(GitHub地址见参考文献2),该工具支持多种数据库,支持CodeFirst、DBFirst等复杂功能。用户可以直接使用WebFirst工具创建创建数据库表对应的实体类,本文简要介绍一下使用步骤。在参考文献2中下载、编译并运行WebFirst项目。
  点击左侧的配置数据库,然后点击添加按钮,添加数据库链接。

采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类,dotnet编程,.net,SqlSugar
  点击创建实体(表建类模式),在右侧选择数据库。
采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类,dotnet编程,.net,SqlSugar

  点击导入按钮,选择要创建实体类的表,点击右下角的导入按钮。
采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类,dotnet编程,.net,SqlSugar
  点击生成方案,选择方案模板,然后即可生成所选表对应的实体类。如下所示:
采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类,dotnet编程,.net,SqlSugar

参考文献:
[1]https://www.donet5.com/Home/Doc
[2]https://github.com/DotNetNext/WebFirst文章来源地址https://www.toymoban.com/news/detail-516325.html

到了这里,关于采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 制作登录功能02-创建和链接数据库(SQlite)

    在Unity开发游戏时使用SQLite有多种原因,以下是其中一些主要原因: 嵌入式数据库:SQLite是一个嵌入式数据库引擎,这意味着它不需要单独的服务器进程。这使得使用SQLite非常方便,并且可以轻松地在不同的平台和操作系统上使用。 易于使用:SQLite易于学习和使用,具有简洁

    2024年02月04日
    浏览(40)
  • 基于SqlSugar的开发框架循序渐进介绍(27)-- 基于MongoDB的数据库操作整合

    SqlSugar的开发框架本身主要是基于常规关系型数据库设计的框架,支持多种数据库类型的接入,如SqlServer、MySQL、Oracle、PostgreSQL、SQLite等数据库,非关系型数据库的MongoDB数据库也可以作为扩展整合到开发框架里面,通过基类的继承关系很好的封装了相关的基础操作功能,极大

    2023年04月13日
    浏览(34)
  • C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”

      安装达梦数据库后,使用SqlSugar连接测试数据库并基于DBFirst方式创建数据库表对应的类,主要代码如下:   运行到CreateClassFile函数时报如下错误:   通过达梦管理工具查看数据库,PERSON数据库下有ADDRESS表,不清楚为什么报错。   百度错误信息,检索结果中介绍可

    2024年01月25日
    浏览(40)
  • .net core 创建WebAPI以及使用EF DBFirst框架使用方法与疑问解答(.net 6)

    EF语法包: 生成实体模型: 修改实体模型: 把生成的实体和上下文都输出到某个文件夹命令 增加JSON格式脚手架: 若想增加某个版本json脚手架,需要加入后缀如: 问题与解决方案: 1、问题: Your startup project \\\'XXX\\\' doesn\\\'t reference Microsoft.EntityFrameworkCore.Design. This package is requi

    2024年02月16日
    浏览(41)
  • .net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常

    1、引入sqlsugar的nugat包 2、封装一个操作类(参考sqlsugar官方文档) 3、配置program.cs和appsettings program.cs加上下面代码  appsettings配置连接字符串 4、新建一个控制台生成实体类 5、添加测试的controller 6、swagger调试抛异常 7、修改csproj文件中,仅适用.net 8(参考sqlsugar官方文档)  8、

    2024年03月15日
    浏览(49)
  • 采用connector-c++ 8.0操作数据库

    1.下载最新的Connector https://dev.mysql.com/downloads/connector/cpp/,下载带debug的库。 解压缩到本地,本次使用的是带debug模式的connector库: 注:其中mysqlcppconn与mysqlcppconn8的区别是: 2.在cmakelist中定义寻址头文件的路径与库的路径 3.复制对应的DLL到可执行目录 把D:Librarymysql-connector-

    2024年02月05日
    浏览(25)
  • ant design pro集成阿里低代码引擎lowcode-engine,并实现与数据库结合实现低代码模块的创建、设计、发布等功能

    阿里低代码引擎是一款为低代码平台开发者提供的,具备强大定制扩展能力的低代码设计器研发框架。 本文主要介绍如何在ant design pro项目中集成阿里低代码引擎lowcode-engine。 根据官方文档,已有项目要集成低代码引擎,至少需要三步,以下我们以ant desigin pro5项目为例,来集

    2024年02月22日
    浏览(40)
  • 实战Java springboot 采用Flink CDC操作SQL Server数据库获取增量变更数据

    目录 前言: 1、springboot引入依赖: 2、yml配置文件 3、创建SQL server CDC变更数据监听器 4、反序列化数据,转为变更JSON对象 5、CDC 数据实体类 6、自定义ApplicationContextUtil 7、自定义sink 交由spring管理,处理变更数据         我的场景是从SQL Server数据库获取指定表的增量数据,查

    2024年02月10日
    浏览(79)
  • 【学习笔记】pandas提取excel数据形成三元组,采用neo4j数据库构建小型知识图谱

    前言     代码来自github项目 neo4j-python-pandas-py2neo-v3,项目作者为Skyelbin。我记录一下运行该项目的一些过程文字以及遇到的问题和解决办法。 invoice_data 如下: node_list_key 如下: node_list_value 如下: df_data 如下: 构建的知识图谱如下所示: 压缩包里其他文件说明(个人理

    2024年01月16日
    浏览(40)
  • Android:安卓开发采用Volley网络框架+MySQL数据库,实现从服务器获取数据并展示完成记单词APP

    实现功能:设计一个记单词APP。服务器采用Tomcat,数据库采用Mysql。实现用户的注册登录功能以及单词的增删改查。 指标要求:实现UI布局;将系统数据保存到Mysql数据库中,并采用Volley网络框架实现从服务器获取数据并展示。 步骤1:搭建开发环境。 步骤2:准备资源。 步骤

    2024年02月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包