DotNetNext / SqlSugar

.Net aot ORM Fastest ORM Simple Easy VB.NET Sqlite orm Oracle ORM Mysql Orm 虚谷数据库 postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping
https://www.donet5.com/Home/Doc
MIT License
5.19k stars 1.32k forks source link

多个DB的问题 #1210

Closed goodnull closed 6 months ago

goodnull commented 6 months ago

我看到文档 多租户、多数据库 都是通过ConnectionConfig配置,使用时,通过在实体标注特性[TenantAttribute("0")]//对应ConfigId, 这样写有些麻烦

连接字符串为: server=192.168.1.161;uid=sa;pwd=sa123;database=Stu 我要查询Stu里的stulist表

select top 100 * from Stu.dbo.Stulist

Db.Queryable<Stulist>().ToList()

如果我要查这台数据库服务器的Techer数据库的techs表 select top 100 * from Techer.dbo.techs

sql语句中是不用更换连接字符串可以直接操作另一个库的 所以SqlSugar有没有类似的,比如 Db.Queryable<techs>().AsDB("Techer").ToList() 这样就切换了数据库

DotNetNext commented 6 months ago
Db.Queryable<techs>().As("Techer.dbo.techs").ToList()

这样就可

DotNetNext commented 6 months ago

或者

db.GetConnection("configId").Queryable<techs>().ToList()
DotNetNext commented 6 months ago

先关闭,还有疑问发新的issue