sqlsugar 数据保存和数据更新的差异
时间: 2024-05-21 20:08:58 浏览: 188
SQLSugar 是一款ORM框架,可以用来操作数据库。它提供了很多方法用来实现数据的保存和更新。
数据保存:
使用 SQLSugar 保存数据的方式有两种,一种是通过实体类的对象来实现,另一种是通过匿名对象来实现。以下是使用实体类对象保存数据的示例代码:
```csharp
var db = new SqlSugarClient(new ConnectionConfig() { ... });
var user = new User() { Name = "张三", Age = 18 };
db.Insertable(user).ExecuteCommand();
```
以上代码中,我们首先创建了一个 SqlSugarClient 对象,然后创建了一个 User 实体类的对象,并设置了其中的属性值,最后调用 Insertable 方法将实体类对象插入到数据库中。
另一种方式是通过匿名对象来保存数据,示例代码如下:
```csharp
var db = new SqlSugarClient(new ConnectionConfig() { ... });
var user = new { Name = "张三", Age = 18 };
db.Insertable(user).AS("User").ExecuteCommand();
```
以上代码中,我们同样创建了一个 SqlSugarClient 对象,然后创建了一个匿名对象,设置了其中的属性值,并调用 Insertable 方法将其插入到数据库中。由于没有指定实体类类型,需要使用 AS 方法指定表名。
数据更新:
使用 SQLSugar 更新数据的方式也有两种,一种是通过实体类的对象来实现,另一种是通过匿名对象来实现。以下是使用实体类对象更新数据的示例代码:
```csharp
var db = new SqlSugarClient(new ConnectionConfig() { ... });
var user = new User() { Id = 1, Name = "李四", Age = 20 };
db.Updateable(user).ExecuteCommand();
```
以上代码中,我们首先创建了一个 SqlSugarClient 对象,然后创建了一个 User 实体类的对象,并设置了其中的属性值,最后调用 Updateable 方法将其更新到数据库中。
另一种方式是通过匿名对象来更新数据,示例代码如下:
```csharp
var db = new SqlSugarClient(new ConnectionConfig() { ... });
var user = new { Id = 1, Name = "李四", Age = 20 };
db.Updateable(user).AS("User").ExecuteCommand();
```
以上代码中,我们同样创建了一个 SqlSugarClient 对象,然后创建了一个匿名对象,设置了其中的属性值,并调用 Updateable 方法将其更新到数据库中。由于没有指定实体类类型,需要使用 AS 方法指定表名。
阅读全文