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

采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类_第3张图片
  点击创建实体(表建类模式),在右侧选择数据库。
采用SqlSugar的DBFirst相关功能创建数据库表对应的实体类_第4张图片

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

参考文献:
[1]https://www.donet5.com/Home/Doc
[2]https://github.com/DotNetNext/WebFirst

你可能感兴趣的:(dotnet编程,.net,SqlSugar)