赞
踩
.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)。
创建实体类主要通过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(实体类文件输出路径,实体类命名空间);
WebFirst是SqlSugar教程中推荐的B/S架构的高性能代码生成器&数据库设计工具(GitHub地址见参考文献2),该工具支持多种数据库,支持CodeFirst、DBFirst等复杂功能。用户可以直接使用WebFirst工具创建创建数据库表对应的实体类,本文简要介绍一下使用步骤。在参考文献2中下载、编译并运行WebFirst项目。
点击左侧的配置数据库,然后点击添加按钮,添加数据库链接。
点击创建实体(表建类模式),在右侧选择数据库。
点击导入按钮,选择要创建实体类的表,点击右下角的导入按钮。
点击生成方案,选择方案模板,然后即可生成所选表对应的实体类。如下所示:
参考文献:
[1]https://www.donet5.com/Home/Doc
[2]https://github.com/DotNetNext/WebFirst
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。