diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs index 441c9566b..d172b6c0d 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryableExecuteSqlAsync.cs @@ -37,7 +37,7 @@ namespace SqlSugar if (list == null) return default(T); else return list.SingleOrDefault(); } - public async Task SingleAsync() + public virtual async Task SingleAsync() { if (QueryBuilder.OrderByValue.IsNullOrEmpty()) { @@ -67,19 +67,19 @@ namespace SqlSugar return result.SingleOrDefault(); } } - public async Task SingleAsync(Expression> expression) + public virtual async Task SingleAsync(Expression> expression) { _Where(expression); var result = await SingleAsync(); this.QueryBuilder.WhereInfos.Remove(this.QueryBuilder.WhereInfos.Last()); return result; } - public Task FirstAsync(CancellationToken token) + public virtual Task FirstAsync(CancellationToken token) { this.Context.Ado.CancellationToken = token; return FirstAsync(); } - public async Task FirstAsync() + public virtual async Task FirstAsync() { if (QueryBuilder.OrderByValue.IsNullOrEmpty()) { @@ -102,12 +102,12 @@ namespace SqlSugar return default(T); } } - public Task FirstAsync(Expression> expression, CancellationToken token) + public virtual Task FirstAsync(Expression> expression, CancellationToken token) { this.Context.Ado.CancellationToken = token; return FirstAsync(expression); } - public async Task FirstAsync(Expression> expression) + public virtual async Task FirstAsync(Expression> expression) { _Where(expression); var result = await FirstAsync(); @@ -115,7 +115,7 @@ namespace SqlSugar return result; } - public async Task AnyAsync(Expression> expression) + public virtual async Task AnyAsync(Expression> expression) { _Where(expression); var result = await AnyAsync(); @@ -123,23 +123,23 @@ namespace SqlSugar return result; } - public Task AnyAsync(Expression> expression, CancellationToken token) + public virtual Task AnyAsync(Expression> expression, CancellationToken token) { this.Context.Ado.CancellationToken = token; return AnyAsync(expression); } - public async Task AnyAsync() + public virtual async Task AnyAsync() { return (await this.Clone().Take(1).Select("1").ToListAsync()).Count() > 0; ; } - public Task CountAsync(CancellationToken token) + public virtual Task CountAsync(CancellationToken token) { this.Context.Ado.CancellationToken = token; return CountAsync(); } - public async Task CountAsync() + public virtual async Task CountAsync() { if (this.QueryBuilder.Skip == null && this.QueryBuilder.Take == null && @@ -181,7 +181,7 @@ namespace SqlSugar return CountAsync(expression); } - public async Task MaxAsync(string maxField) + public virtual async Task MaxAsync(string maxField) { this.Select(string.Format(QueryBuilder.MaxTemplate, maxField)); var list = await this._ToListAsync(); @@ -189,55 +189,55 @@ namespace SqlSugar return result; } - public Task MaxAsync(string maxField, CancellationToken token) + public virtual Task MaxAsync(string maxField, CancellationToken token) { this.Context.Ado.CancellationToken= token; return MaxAsync(maxField); } - public Task MaxAsync(Expression> expression) + public virtual Task MaxAsync(Expression> expression) { return _MaxAsync(expression); } - public Task MaxAsync(Expression> expression, CancellationToken token) + public virtual Task MaxAsync(Expression> expression, CancellationToken token) { this.Context.Ado.CancellationToken = token; return MaxAsync(expression); } - public async Task MinAsync(string minField) + public virtual async Task MinAsync(string minField) { this.Select(string.Format(QueryBuilder.MinTemplate, minField)); var list = await this._ToListAsync(); var result = list.SingleOrDefault(); return result; } - public Task MinAsync(Expression> expression) + public virtual Task MinAsync(Expression> expression) { return _MinAsync(expression); } - public async Task SumAsync(string sumField) + public virtual async Task SumAsync(string sumField) { this.Select(string.Format(QueryBuilder.SumTemplate, sumField)); var list = await this._ToListAsync(); var result = list.SingleOrDefault(); return result; } - public Task SumAsync(Expression> expression) + public virtual Task SumAsync(Expression> expression) { return _SumAsync(expression); } - public async Task AvgAsync(string avgField) + public virtual async Task AvgAsync(string avgField) { this.Select(string.Format(QueryBuilder.AvgTemplate, avgField)); var list = await this._ToListAsync(); var result = list.SingleOrDefault(); return result; } - public Task AvgAsync(Expression> expression) + public virtual Task AvgAsync(Expression> expression) { return _AvgAsync(expression); }