Add IQueryable.ToArray

This commit is contained in:
sunkaixuan
2019-04-04 21:24:23 +08:00
parent 2198b79a56
commit aaf869d1e6
3 changed files with 10 additions and 0 deletions

View File

@@ -326,6 +326,7 @@ namespace OrmTest.Demo
var getAll2 = db.Queryable<Student>().Select(it=>it.Name.Substring(0,4)).ToList();
var getAll22 = db.Queryable<Student>().ToDataTable();
var getAll222 = db.Queryable<Student>().ToJson();
var getAll22222 = db.Queryable<Student>().ToArray();
var getAll2222 = db.Queryable<Student>().OrderBy(it=>it.Name.Length).ToJson();
var getAll3 = db.Queryable<Student>().OrderBy(it => new { it.Id, it.Name }).GroupBy(it => new { it.Id, it.Name }).Select<object>("id").ToList();
var getRandomList = db.Queryable<Student>().OrderBy(it => SqlFunc.GetRandom()).ToList();

View File

@@ -652,6 +652,14 @@ namespace SqlSugar
{
return _Avg<TResult>(expression);
}
public virtual T[] ToArray() {
var result = this.ToList();
if (result.HasValue())
return result.ToArray();
else
return null;
}
public virtual string ToJson()
{
if (IsCache)

View File

@@ -119,6 +119,7 @@ namespace SqlSugar
Task<TResult> AvgAsync<TResult>(Expression<Func<T, TResult>> expression);
List<T> ToList();
T[] ToArray();
Task<List<T>> ToListAsync();
string ToJson();