|
|
@@ -1,4 +1,4 @@
|
|
|
-// 麻省理工学院许可证
|
|
|
+// 麻省理工学院许可证
|
|
|
//
|
|
|
// 版权所有 (c) 2021-2023 zuohuaijun,大名科技(天津)有限公司 联系电话/微信:18020030720 QQ:515096995
|
|
|
//
|
|
|
@@ -68,8 +68,18 @@ public class CustomViewEngine : ViewEngineModel
|
|
|
var provider = _db.AsTenant().GetConnectionScope(ConfigId != SqlSugarConst.ConfigId ? ConfigId : SqlSugarConst.ConfigId);
|
|
|
|
|
|
// 获取实体类型属性
|
|
|
- var entityType = provider.DbMaintenance.GetTableInfoList().FirstOrDefault(u => u.Name == tableName);
|
|
|
- if (entityType == null) return null;
|
|
|
+ var entityType = provider.DbMaintenance.GetTableInfoList().FirstOrDefault(u => u.Name == tableName);
|
|
|
+
|
|
|
+ // 因为ConfigId的表通常也会用到主库的表来做连接,所以这里如果在ConfigId中找不到实体也尝试一下在主库中查找
|
|
|
+ if (ConfigId == SqlSugarConst.ConfigId && entityType == null) return null;
|
|
|
+ if (ConfigId != SqlSugarConst.ConfigId)
|
|
|
+ {
|
|
|
+ provider = _db.AsTenant().GetConnectionScope(SqlSugarConst.ConfigId);
|
|
|
+ entityType = provider.DbMaintenance.GetTableInfoList().FirstOrDefault(u => u.Name == tableName);
|
|
|
+ if (entityType == null) return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
// 按原始类型的顺序获取所有实体类型属性(不包含导航属性,会返回null)
|
|
|
return provider.DbMaintenance.GetColumnInfosByTableName(entityType.Name).Select(u => new ColumnOuput
|