mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-15 18:55:07 +08:00
Update .net core
This commit is contained in:
@@ -1229,6 +1229,10 @@ namespace SqlSugar
|
||||
{
|
||||
result = await this.Context.Utilities.DataReaderToSelectJsonListAsync<TResult>(dataReader);
|
||||
}
|
||||
else if (QueryBuilder.IsSelectSingleFiledArray)
|
||||
{
|
||||
result =await this.Context.Utilities.DataReaderToSelectArrayListAsync<TResult>(dataReader);
|
||||
}
|
||||
else if (entityType.IsAnonymousType() || isComplexModel)
|
||||
{
|
||||
result = await this.Context.Utilities.DataReaderToListAsync<TResult>(dataReader);
|
||||
|
@@ -1427,7 +1427,9 @@ namespace SqlSugar
|
||||
}
|
||||
public SqlSugarClient CopyNew()
|
||||
{
|
||||
return new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig));
|
||||
var result= new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig));
|
||||
result.QueryFilter = this.QueryFilter;
|
||||
return result;
|
||||
}
|
||||
public void ThenMapper<T>(IEnumerable<T> list, Action<T> action)
|
||||
{
|
||||
|
@@ -316,6 +316,26 @@ namespace SqlSugar
|
||||
}
|
||||
return result;
|
||||
}
|
||||
public async Task<List<T>> DataReaderToSelectArrayListAsync<T>(IDataReader dataReader)
|
||||
{
|
||||
List<T> result = new List<T>();
|
||||
using (dataReader)
|
||||
{
|
||||
while (await ((DbDataReader)dataReader).ReadAsync())
|
||||
{
|
||||
var value = dataReader.GetValue(0);
|
||||
if (value == null || value == DBNull.Value)
|
||||
{
|
||||
result.Add(default(T));
|
||||
}
|
||||
else
|
||||
{
|
||||
result.Add((T)value);
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// DataReaderToList
|
||||
|
@@ -19,6 +19,7 @@ namespace SqlSugar
|
||||
List<T> DataReaderToList<T>(IDataReader reader);
|
||||
List<T> DataReaderToSelectJsonList<T>(IDataReader reader);
|
||||
List<T> DataReaderToSelectArrayList<T>(IDataReader reader);
|
||||
Task<List<T>> DataReaderToSelectArrayListAsync<T>(IDataReader reader);
|
||||
Task<List<T>> DataReaderToSelectJsonListAsync<T>(IDataReader reader);
|
||||
List<T> DataReaderToListNoUsing<T>(IDataReader reader);
|
||||
Task<List<T>> DataReaderToListAsync<T>(IDataReader dataReader);
|
||||
|
@@ -1065,7 +1065,9 @@ namespace SqlSugar
|
||||
}
|
||||
public SqlSugarClient CopyNew()
|
||||
{
|
||||
return new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig));
|
||||
var result= new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig));
|
||||
result.QueryFilter = this.QueryFilter;
|
||||
return result;
|
||||
}
|
||||
public DateTime GetDate()
|
||||
{
|
||||
|
Reference in New Issue
Block a user