编辑
2025-09-22
C#
00

在.NET开发中,SqlSugar是一个简单而强大的ORM框架,它提供了丰富的功能,帮助开发者轻松地处理数据库操作。实体仓储模式是一种常用的设计模式,它有助于将数据访问逻辑从业务逻辑中分离出来,使得代码更加清晰和易于管理。本文将通过一个简单的例子,展示如何在SqlSugar下应用实体仓储模式。

环境准备

首先,确保你的开发环境已经安装了SqlSugar。你可以通过NuGet包管理器来安装SqlSugar:

Bash
Install-Package SqlSugarCore
编辑
2025-09-22
C#
00

摘要


在现代的.NET应用程序中,依赖注入(DI)是一种常用的技术,它有助于提高代码的模块化和可测试性。SqlSugar支持与.NET Core的依赖注入系统无缝集成,这意味着你可以轻松地将SqlSugar集成到你的.NET Core或.NET 5/6应用程序中。

正文


对于Winform项目,我们修改一下Program.cs文件

首先,确保已经安装了SqlSugar和SqlSugar.IOC的NuGet包。你可以通过NuGet包管理器或者使用以下命令安装:

XML
Install-Package SqlSugar Install-Package SqlSugar.IOC
编辑
2025-09-22
C#
00

摘要

SqlSugar 是一个简单而强大的 ORM 框架,适用于 .NET 平台,它提供了丰富的数据操作功能。在 C# 中使用 SqlSugar 删除数据可以通过多种方式实现,包括普通删除、单表删除、表达式删除和子查询删除等。下面我将分别介绍这些删除方法的示例代码。

正文

根据主键Where条件删除

C#
var ret = Db.Deleteable<wms_user>() .Where(new wms_user() { id = 1586977355308601346 }).ExecuteCommand();
编辑
2025-09-22
C#
00

摘要

在使用 C# 结合 SqlSugar 更新数据库中的数据时,可以通过几种不同的方法来实现。下面将介绍如何使用 SqlSugar 更新数据的一种常见方式,包括单条更新,批量更新。

正文

根据实体对象更新

C#
var user = new wms_user { id = 1586977355308601346, name = "李四2", dept = "IT2", duty = "程序员2", hire_date = DateTime.Parse("2022-11-1"), term_date = null }; var ret= Db.Updateable(user).ExecuteCommand();
编辑
2025-09-22
C#
00

摘要

SqlSugar 是一个简单而强大的.NET ORM(对象关系映射)框架,它支持多种数据库,包括 SQL Server、MySQL、SQLite、PostgreSQL 等。使用 SqlSugar,你可以非常轻松地进行数据库操作,比如新增、查询、更新和删除数据等。

从单条插入,批量插入,字典插入,或是DataTable插入,也可以匿名插入。

正文

方法名描述
ExecuteCommand注意:批量插入用该方法性能最好 返回数据库受影响的行数,例如查询返回0,更新0条返回0,更新1条返回1
新功能 (5.1.2.4 prview01 ) ExecuteReturnPkList(); 用例:  ExecuteReturnPkList();  ExecuteReturnPkList();  ExecuteReturnPkList();批量返回主键 1、支持 批量返回自增 ,SqlServer和PgSql性能比较好(其它库性能差些) 2、支持返回雪花ID (等同于ExecuteReturnSnowflakeIdList) 3、支持返回GUID 不支持用触发器的主键
ExecuteReturnIdentity返回单个自增列 (int)
ExecuteReturnBigIdentity返回单个自增列 (long)
ExecuteReturnEntity返回实体(如果有自增会返回到实里面,不支批量自增,不支持默认值)
ExecuteCommandIdentityIntoEntity给传入实体添加自增列  (不支持批量)
ExecuteReturnSnowflakeId返回雪花ID 5.0.3.5支持
ExecuteReturnSnowflakeIdList返回雪花ID集合 5.0.3.5支持