mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-31 15:56:25 +08:00
Crosss database query
This commit is contained in:
parent
c35b7706b7
commit
d29d2ac0aa
@ -365,30 +365,6 @@ namespace SqlSugar
|
||||
}
|
||||
}
|
||||
|
||||
private SqlSugarProvider GetCrossDatabase(SqlSugarProvider db,Type type)
|
||||
{
|
||||
if (IsCrossQueryWithAttr == false && this.CrossQueryItems == null)
|
||||
{
|
||||
return db;
|
||||
}
|
||||
else if (IsCrossQueryWithAttr)
|
||||
{
|
||||
var tenant= type.GetCustomAttribute<TenantAttribute>();
|
||||
if (tenant != null)
|
||||
{
|
||||
return db.Root.GetConnection(tenant.configId);
|
||||
}
|
||||
else
|
||||
{
|
||||
return db;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return db;
|
||||
}
|
||||
}
|
||||
|
||||
private void OneToMany(List<object> list, Func<ISugarQueryable<object>, List<object>> selector, EntityInfo listItemEntity, System.Reflection.PropertyInfo navObjectNamePropety, EntityColumnInfo navObjectNameColumnInfo)
|
||||
{
|
||||
var navEntity = navObjectNameColumnInfo.PropertyInfo.PropertyType.GetGenericArguments()[0];
|
||||
@ -718,6 +694,31 @@ namespace SqlSugar
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private SqlSugarProvider GetCrossDatabase(SqlSugarProvider db, Type type)
|
||||
{
|
||||
if (IsCrossQueryWithAttr == false && this.CrossQueryItems == null)
|
||||
{
|
||||
return db;
|
||||
}
|
||||
else if (IsCrossQueryWithAttr)
|
||||
{
|
||||
var tenant = type.GetCustomAttribute<TenantAttribute>();
|
||||
if (tenant != null)
|
||||
{
|
||||
return db.Root.GetConnection(tenant.configId);
|
||||
}
|
||||
else
|
||||
{
|
||||
return db;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return db;
|
||||
}
|
||||
}
|
||||
|
||||
private static void AppColumns(SqlInfo result, ISugarQueryable<object> queryable, string columnName)
|
||||
{
|
||||
var selectPkName = queryable.SqlBuilder.GetTranslationColumnName(columnName);
|
||||
|
Loading…
Reference in New Issue
Block a user