sqlsugar同时新增两个表的数据
时间: 2024-03-28 09:42:05 浏览: 31
可以使用事务来同时新增两个表的数据,保证数据的一致性和完整性。下面是一个使用 SqlSugar 实现事务的示例代码:
```csharp
using (var db = new SqlSugarClient(new ConnectionConfig
{
ConnectionString = "your_connection_string",
DbType = DbType.SqlServer,
IsAutoCloseConnection = true
}))
{
var tran = db.Ado.BeginTran(); // 开始事务
try
{
// 在事务中同时新增两个表的数据
db.Insertable<Table1>(new Table1 { ... }).ExecuteCommand();
db.Insertable<Table2>(new Table2 { ... }).ExecuteCommand();
db.Ado.CommitTran(); // 提交事务
}
catch (Exception ex)
{
db.Ado.RollbackTran(); // 回滚事务
}
}
```
在这个示例代码中,使用 SqlSugarClient 创建了一个数据库连接,并通过 BeginTran 方法开启了一个事务。在事务中,使用 Insertable 方法向两个表中插入数据,并通过 ExecuteCommand 方法执行了插入操作。如果插入操作都成功,则通过 CommitTran 方法提交事务;如果插入操作出现异常,则通过 RollbackTran 方法回滚事务。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)