sqlsugar 连接多个数据库并将读取数据保存在本地数据库sqlsugar 连接多个数据库并将读取数据保存在本地数据库
时间: 2023-12-19 15:03:57 浏览: 77
可以使用SqlSugar的多数据库支持来连接多个数据库,并使用SqlSugar的实体操作功能将读取的数据保存在本地数据库中。以下是一个示例代码:
```csharp
// 配置多数据库连接
var db1 = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "server=127.0.0.1;uid=root;pwd=123456;database=db1",
DbType = DbType.MySql,
IsAutoCloseConnection = true,
});
var db2 = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "server=127.0.0.1;uid=root;pwd=123456;database=db2",
DbType = DbType.MySql,
IsAutoCloseConnection = true,
});
// 从db1中读取数据并保存到本地数据库
var list = db1.Queryable<User>().ToList();
var db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "server=127.0.0.1;uid=root;pwd=123456;database=local_db",
DbType = DbType.MySql,
IsAutoCloseConnection = true,
});
db.InsertRange(list);
```
上述代码中,首先通过SqlSugarClient类创建了两个数据库连接db1和db2,分别连接了名为db1和db2的两个MySQL数据库。然后使用Queryable方法从db1中读取了User表的数据,并将其保存在list变量中。最后再通过SqlSugarClient类创建了一个连接本地MySQL数据库的db对象,并使用InsertRange方法将list中的数据插入到本地数据库的User表中。
阅读全文