@@ -55,7 +55,7 @@ public static void Close()
5555 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
5656 /// <param name="filter">用于筛选文档的Lambda表达式</param>
5757 /// <returns>匹配的文档列表</returns>
58- public static Task < List < TState > > FindListAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState
58+ public static Task < List < TState > > FindListAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState , new ( )
5959 {
6060 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
6161 return _dbServiceImplementation . FindListAsync ( filter ) ;
@@ -67,7 +67,7 @@ public static Task<List<TState>> FindListAsync<TState>(Expression<Func<TState, b
6767 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
6868 /// <param name="filter">用于筛选文档的Lambda表达式</param>
6969 /// <returns>匹配的文档数量</returns>
70- public static Task < long > CountAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState
70+ public static Task < long > CountAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState , new ( )
7171 {
7272 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
7373 return _dbServiceImplementation . CountAsync ( filter ) ;
@@ -80,7 +80,7 @@ public static Task<long> CountAsync<TState>(Expression<Func<TState, bool>> filte
8080 /// <param name="filter">用于筛选文档的Lambda表达式</param>
8181 /// <param name="sortExpression">用于指定排序字段的Lambda表达式</param>
8282 /// <returns>符合条件的第一个元素,如果没有匹配项则返回null</returns>
83- public static Task < TState > FindSortAscendingFirstOneAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression ) where TState : BaseCacheState
83+ public static Task < TState > FindSortAscendingFirstOneAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression ) where TState : BaseCacheState , new ( )
8484 {
8585 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
8686 return _dbServiceImplementation . FindSortAscendingFirstOneAsync ( filter , sortExpression ) ;
@@ -93,7 +93,7 @@ public static Task<TState> FindSortAscendingFirstOneAsync<TState>(Expression<Fun
9393 /// <param name="filter">用于筛选文档的Lambda表达式</param>
9494 /// <param name="sortExpression">用于指定排序字段的Lambda表达式</param>
9595 /// <returns>符合条件的第一个元素,如果没有匹配项则返回null</returns>
96- public static Task < TState > FindSortDescendingFirstOneAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression ) where TState : BaseCacheState
96+ public static Task < TState > FindSortDescendingFirstOneAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression ) where TState : BaseCacheState , new ( )
9797 {
9898 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
9999 return _dbServiceImplementation . FindSortDescendingFirstOneAsync ( filter , sortExpression ) ;
@@ -108,7 +108,7 @@ public static Task<TState> FindSortDescendingFirstOneAsync<TState>(Expression<Fu
108108 /// <param name="pageIndex">页码,从0开始</param>
109109 /// <param name="pageSize">每页数量,默认为10</param>
110110 /// <returns>分页后的文档列表</returns>
111- public static Task < List < TState > > FindSortDescendingAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression , int pageIndex = 0 , int pageSize = 10 ) where TState : BaseCacheState
111+ public static Task < List < TState > > FindSortDescendingAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression , int pageIndex = 0 , int pageSize = 10 ) where TState : BaseCacheState , new ( )
112112 {
113113 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
114114 return _dbServiceImplementation . FindSortDescendingAsync ( filter , sortExpression , pageIndex , pageSize ) ;
@@ -123,7 +123,7 @@ public static Task<List<TState>> FindSortDescendingAsync<TState>(Expression<Func
123123 /// <param name="pageIndex">页码,从0开始</param>
124124 /// <param name="pageSize">每页数量,默认为10</param>
125125 /// <returns>分页后的文档列表</returns>
126- public static Task < List < TState > > FindSortAscendingAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression , int pageIndex = 0 , int pageSize = 10 ) where TState : BaseCacheState
126+ public static Task < List < TState > > FindSortAscendingAsync < TState > ( Expression < Func < TState , bool > > filter , Expression < Func < TState , object > > sortExpression , int pageIndex = 0 , int pageSize = 10 ) where TState : BaseCacheState , new ( )
127127 {
128128 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
129129 return _dbServiceImplementation . FindSortAscendingAsync ( filter , sortExpression , pageIndex , pageSize ) ;
@@ -162,7 +162,7 @@ public static Task<List<TState>> FindSortAscendingAsync<TState>(Expression<Func<
162162 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
163163 /// <param name="state">要更新的文档实例</param>
164164 /// <returns>更新后的文档</returns>
165- public static Task < TState > UpdateAsync < TState > ( TState state ) where TState : BaseCacheState
165+ public static Task < TState > UpdateAsync < TState > ( TState state ) where TState : BaseCacheState , new ( )
166166 {
167167 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
168168 return _dbServiceImplementation . UpdateAsync ( state ) ;
@@ -174,7 +174,7 @@ public static Task<TState> UpdateAsync<TState>(TState state) where TState : Base
174174 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
175175 /// <param name="state">要保存的文档实例</param>
176176 /// <returns>保存操作的结果</returns>
177- public static Task SaveOneAsync < TState > ( TState state ) where TState : BaseCacheState
177+ public static Task SaveOneAsync < TState > ( TState state ) where TState : BaseCacheState , new ( )
178178 {
179179 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
180180 return _dbServiceImplementation . AddAsync ( state ) ;
@@ -198,7 +198,7 @@ public static Task SaveOneAsync<TState>(TState state) where TState : BaseCacheSt
198198 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
199199 /// <param name="states">要保存的文档集合</param>
200200 /// <returns>保存操作的任务</returns>
201- public static Task AddListAsync < TState > ( IEnumerable < TState > states ) where TState : BaseCacheState
201+ public static Task AddListAsync < TState > ( IEnumerable < TState > states ) where TState : BaseCacheState , new ( )
202202 {
203203 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
204204 return _dbServiceImplementation . AddListAsync ( states ) ;
@@ -210,7 +210,7 @@ public static Task AddListAsync<TState>(IEnumerable<TState> states) where TState
210210 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
211211 /// <param name="stateList">要更新的文档集合</param>
212212 /// <returns>成功更新的文档数量</returns>
213- public static Task < long > UpdateAsync < TState > ( IEnumerable < TState > stateList ) where TState : BaseCacheState
213+ public static Task < long > UpdateAsync < TState > ( IEnumerable < TState > stateList ) where TState : BaseCacheState , new ( )
214214 {
215215 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
216216 return _dbServiceImplementation . UpdateAsync ( stateList ) ;
@@ -222,7 +222,7 @@ public static Task<long> UpdateAsync<TState>(IEnumerable<TState> stateList) wher
222222 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
223223 /// <param name="filter">用于筛选文档的Lambda表达式</param>
224224 /// <returns>如果存在匹配的文档则返回true,否则返回false</returns>
225- public static Task < bool > AnyAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState
225+ public static Task < bool > AnyAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState , new ( )
226226 {
227227 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
228228 return _dbServiceImplementation . AnyAsync ( filter ) ;
@@ -234,7 +234,7 @@ public static Task<bool> AnyAsync<TState>(Expression<Func<TState, bool>> filter)
234234 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
235235 /// <param name="filter">用于筛选要删除文档的Lambda表达式</param>
236236 /// <returns>成功删除的文档数量</returns>
237- public static Task < long > DeleteAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState
237+ public static Task < long > DeleteAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState , new ( )
238238 {
239239 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
240240 return _dbServiceImplementation . DeleteAsync ( filter ) ;
@@ -246,7 +246,7 @@ public static Task<long> DeleteAsync<TState>(Expression<Func<TState, bool>> filt
246246 /// <typeparam name="TState">文档的类型,必须继承自BaseCacheState</typeparam>
247247 /// <param name="state">要删除的文档实例</param>
248248 /// <returns>成功删除的文档数量</returns>
249- public static Task < long > DeleteAsync < TState > ( TState state ) where TState : BaseCacheState
249+ public static Task < long > DeleteAsync < TState > ( TState state ) where TState : BaseCacheState , new ( )
250250 {
251251 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
252252 return _dbServiceImplementation . DeleteAsync ( state ) ;
@@ -258,7 +258,7 @@ public static Task<long> DeleteAsync<TState>(TState state) where TState : BaseCa
258258 /// <param name="filter">查询条件表达式</param>
259259 /// <typeparam name="TState">数据类型,必须继承自BaseCacheState</typeparam>
260260 /// <returns>返回修改的记录数</returns>
261- public static async Task < long > DeleteListAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState
261+ public static async Task < long > DeleteListAsync < TState > ( Expression < Func < TState , bool > > filter ) where TState : BaseCacheState , new ( )
262262 {
263263 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
264264 return await _dbServiceImplementation . DeleteListAsync < TState > ( filter ) ;
@@ -270,7 +270,7 @@ public static async Task<long> DeleteListAsync<TState>(Expression<Func<TState, b
270270 /// <param name="ids">要删除的ID列表</param>
271271 /// <typeparam name="TState">数据类型,必须继承自BaseCacheState</typeparam>
272272 /// <returns>返回修改的记录数</returns>
273- public static async Task < long > DeleteListIdAsync < TState > ( IEnumerable < long > ids ) where TState : BaseCacheState
273+ public static async Task < long > DeleteListIdAsync < TState > ( IEnumerable < long > ids ) where TState : BaseCacheState , new ( )
274274 {
275275 ArgumentNullException . ThrowIfNull ( _dbServiceImplementation , nameof ( _dbServiceImplementation ) ) ;
276276 return await _dbServiceImplementation . DeleteListIdAsync < TState > ( ids ) ;
0 commit comments