using System; using System.Collections.Generic; using System.Linq; using System.Text; using SqlSugar; namespace OrmTest { public class CrossDatabase02 { public static void Init() { var db = new SqlSugarClient(new List() { new ConnectionConfig(){ConfigId="A",DbType=DbType.PostgreSQL,ConnectionString=Config.ConnectionString,IsAutoCloseConnection=true}, new ConnectionConfig(){ConfigId="B",DbType=DbType.PostgreSQL,DbLinkName="public",ConnectionString=Config.ConnectionString,IsAutoCloseConnection=true }, }); db.Aop.OnLogExecuting = (x, y) => Console.WriteLine(UtilMethods.GetNativeSql(x,y)); db.GetConnection("A").CodeFirst.InitTables(); db.GetConnection("B").CodeFirst.InitTables(); db.GetConnection("A").DbMaintenance.TruncateTable(); db.GetConnection("B").DbMaintenance.TruncateTable(); var x3 = db.QueryableWithAttr() .LeftJoin((x1, y1) => x1.roleId == y1.id).ToList(); } /// /// 描述: /// 作者:synjones /// 时间:2022-04-20 21:30:28 /// [SugarTable("unit_role18")] [Tenant("B")] public partial class Role { /// /// 角色 /// [SugarColumn(IsPrimaryKey = true )] public int id { get; set; } /// /// 角色名称 /// public string name { get; set; } } /// /// 描述: /// 作者:synjones /// 时间:2022-04-21 14:35:09 /// [SugarTable("unit_operator_role8")] [Tenant("A")] public partial class OptRole { /// /// /// [SugarColumn(IsPrimaryKey = true)] public int id { get; set; } /// /// /// public int operId { get; set; } public int roleId { get; set; } } } }