添加是否启用提示路由

This commit is contained in:
xuejiaming 2021-08-24 10:39:28 +08:00
parent fdbeef0343
commit 9ffb14304d
1 changed files with 5 additions and 1 deletions

View File

@ -22,6 +22,10 @@ namespace ShardingCore.Core.VirtualRoutes.TableRoutes
public virtual ShardingRouteContext CurrentShardingRouteContext =>
ShardingContainer.GetService<IShardingRouteManager>().Current;
/// <summary>
/// 启用提示路由
/// </summary>
protected virtual bool EnableHintRoute => true;
/// <summary>
/// 跳过表达式路由
/// </summary>
protected virtual bool SkipRouteWithPredicate =>
@ -37,7 +41,7 @@ namespace ShardingCore.Core.VirtualRoutes.TableRoutes
/// <returns></returns>
public virtual List<IPhysicTable> RouteWithPredicate(List<IPhysicTable> allPhysicTables, IQueryable queryable)
{
if (SkipRouteWithPredicate)
if (EnableHintRoute&&SkipRouteWithPredicate)
{
var tails = CurrentShardingRouteContext.Must[ShardingEntityType];
var physicTables = allPhysicTables.Where(o => tails.Contains(o.Tail)).ToList();