编辑
2025-09-22
C#
00

摘要


使用SqlSugar进行数据库操作是相当直观和灵活的。下面是一些常见数据库查询操作的示例,包括查询单条记录、主键查询、查询所有记录、模糊查询、排序、TOP查询、计数(Count)、IN查询、分页查询、分组查询、去重复、以及排序操作。

正文


我们先继承DbContext,做一个服务类,我们可以将所有数据库操作封装到这里面

C#
public class inventoryService:DbContext { }

设计一个界面

image.png

编辑
2025-09-22
C#
00

摘要

ORM全称Object Relational Mapping,即对象关系映射,是在ado.net之上又进行了一层封装,对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等,ORM会将其转换/映射成原生SQL然后交给ado.net执行。

正文

实体类

C#
[SugarTable("dbstudent")]//当和数据库名称不一样可以设置别名 public class Student {     [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//通过特性设置主键和自增列      public int Id { getset; }     public int? SchoolId { getset; }     [SugarColumn(ColumnName ="StudentName")]//数据库列名取自定义     public string Name { getset; } }
编辑
2025-09-22
C#
00

摘要

SqlSugar 是一款功能强大的.NET 开源 ORM 框架。SqlSugar 具有开箱即用的特点,能够让用户快速地搭建自己的 ORM 项目。在过去的几年里,SqlSugar 一直在不断地更新和完善,目前已经成为了一款广受欢迎的开源框架。

SqlSugar 提供了强大的 SQL 数据库访问能力,用户可以使用简单的 API 实现对数据库的增删改查等操作。SqlSugar 还提供了一系列的高级功能,如延迟加载、缓存、连接池、事务等,能够让用户轻松地实现复杂的业务逻辑。

SqlSugar 的代码设计非常简洁清晰,注重代码的可读性和可维护性。框架采用了松散耦合的设计模式,使得不同的组件之间可以相对独立地进行开发和测试。此外,SqlSugar 还支持多种数据库类型,包括 MySQL、Oracle、SQL Server、PostgreSQL 等,能够满足不同用户的需求。

一句话SqlSugar 比EF更适合中国人!!!

编辑
2025-09-22
C#
00

摘要

在C#中调用存储过程是一种常见的数据库交互方式,它可以帮助你执行复杂的数据库操作。

  1. 先将SQL业务逻辑在SQL中编辑好
  2. 在CMD中设置CMD的格式类型为存储过程类型
  3. SQL语句使用存储过程名称,参数和存储过程中参数一致

正文

1. 准备存储过程

确保数据库中已经定义了所需的存储过程。存储过程可以封装复杂的SQL查询、更新、删除等操作,通过参数传递数据。

2. 创建数据库连接

使用SqlConnection对象来建立与数据库的连接。连接字符串应包含服务器地址、数据库名以及认证信息。

3. 创建SqlCommand对象

创建一个SqlCommand对象,并将CommandType设置为CommandType.StoredProcedure,这表明你将执行一个存储过程。同时,指定存储过程的名称。

4. 添加参数

如果存储过程需要参数,使用Parameters.AddWithValue方法添加参数。确保参数名称和类型与存储过程中定义的一致。

编辑
2025-09-22
C#
00

摘要

事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元。它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。 举个例子,我们经常用到的 ATM 存取款机,比如转账的时候,是先减去转出账户的金额,然后再在指定转入账户的金额加上转出的金额。如果刚好这个时候转出的操作已经执行完成,但是由于系统的故障,导致转入的操作失败了。那么怎么办?这就需要用到事务了,只要事务里面有一条命令未成功执行,那么数据就会回滚到事务开始之前的状态。

正文

在ADO.NET 中,可以使用Connection 和Transaction 对象来控制事务。若要执行事务,请执行下列操作:

  1. 调用Connection 对象的BeginTransaction 方法来标记事务的开始。
  2. 将Transaction 对象分配给要执行的Command的Transaction 属性。
  3. 执行所需的命令。
  4. 调用Transaction 对象的Commit 方法来完成事务,或调用Rollback 方法来取消事务。 当然ADO.NET事务处理有优点和缺点,运用起来看具体情况了。

优点: – 简单性 – 和数据据事务差不多的快 – 独立于数据库,不同数据库的专有代码被隐藏了

缺点: – 事务不能跨越多个数据库连接 – 事务执行在数据库连接层上,所以需要在事务过程中维护一个数据库连接。

image.png