From 1deb3d68f4caf2f54107e67c991ec9e50b360fa0 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 20 十一月 2025 09:26:19 +0800
Subject: [PATCH] Merge branch 'dev-818-3.4.2.12' of http://120.26.58.240:8888/r/ApiTools into dev-818-3.4.2.12

---
 ApiTools.Core/Utils/CollectionUtils/CollectionUtils.cs |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/ApiTools.Core/Utils/CollectionUtils/CollectionUtils.cs b/ApiTools.Core/Utils/CollectionUtils/CollectionUtils.cs
index 5c87a72..a00be5e 100644
--- a/ApiTools.Core/Utils/CollectionUtils/CollectionUtils.cs
+++ b/ApiTools.Core/Utils/CollectionUtils/CollectionUtils.cs
@@ -1,4 +1,6 @@
-锘縰sing System;
+锘縰sing Furion.DatabaseAccessor;
+using Microsoft.EntityFrameworkCore;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Linq.Expressions;
@@ -69,5 +71,28 @@
         {
             return !list.IsNull();
         }
+
+        public static IQueryable<TEntity> GetQueryable<TEntity, TDbContextLocator>(this IRepository<TEntity, TDbContextLocator> rep, bool noTracking = true)
+            where TEntity : class, IPrivateEntity, new()
+            where TDbContextLocator : class, IDbContextLocator
+        {
+            var q = rep.AsQueryable();
+            if (noTracking)
+            {
+                q = q.AsNoTracking();
+            }
+            return q;
+        }
+
+        public static IQueryable<TEntity> GetQueryable<TEntity>(this IRepository<TEntity> rep, bool noTracking = true)
+            where TEntity : class, IPrivateEntity, new()
+        {
+            var q = rep.AsQueryable();
+            if (noTracking)
+            {
+                q = q.AsNoTracking();
+            }
+            return q;
+        }
     }
 }

--
Gitblit v1.9.1