diff --git a/src/ShardingCore/Core/VirtualRoutes/TableRoutes/AbstractVirtualTableRoute.cs b/src/ShardingCore/Core/VirtualRoutes/TableRoutes/AbstractVirtualTableRoute.cs index 016bdc2d..aef4b010 100644 --- a/src/ShardingCore/Core/VirtualRoutes/TableRoutes/AbstractVirtualTableRoute.cs +++ b/src/ShardingCore/Core/VirtualRoutes/TableRoutes/AbstractVirtualTableRoute.cs @@ -22,6 +22,10 @@ namespace ShardingCore.Core.VirtualRoutes.TableRoutes public virtual ShardingRouteContext CurrentShardingRouteContext => ShardingContainer.GetService().Current; /// + /// 启用提示路由 + /// + protected virtual bool EnableHintRoute => true; + /// /// 跳过表达式路由 /// protected virtual bool SkipRouteWithPredicate => @@ -37,7 +41,7 @@ namespace ShardingCore.Core.VirtualRoutes.TableRoutes /// public virtual List RouteWithPredicate(List allPhysicTables, IQueryable queryable) { - if (SkipRouteWithPredicate) + if (EnableHintRoute&&SkipRouteWithPredicate) { var tails = CurrentShardingRouteContext.Must[ShardingEntityType]; var physicTables = allPhysicTables.Where(o => tails.Contains(o.Tail)).ToList();