mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 18:48:09 +08:00
Update Core
This commit is contained in:
@@ -1932,7 +1932,35 @@ namespace SqlSugar
|
|||||||
totalPage = (totalNumber + pageSize - 1) / pageSize;
|
totalPage = (totalNumber + pageSize - 1) / pageSize;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
public virtual string ToSqlString()
|
||||||
|
{
|
||||||
|
var sqlObj = this.Clone().ToSql();
|
||||||
|
var result = sqlObj.Key;
|
||||||
|
if (result == null) return null;
|
||||||
|
if (sqlObj.Value != null)
|
||||||
|
{
|
||||||
|
foreach (var item in sqlObj.Value.OrderByDescending(it=>it.ParameterName.Length))
|
||||||
|
{
|
||||||
|
if (item.Value == null || item.Value == DBNull.Value)
|
||||||
|
{
|
||||||
|
result = result.Replace(item.ParameterName, "null");
|
||||||
|
}
|
||||||
|
else if (UtilMethods.IsNumber(item.Value.GetType().Name))
|
||||||
|
{
|
||||||
|
result = result.Replace(item.ParameterName, item.Value.ObjToString());
|
||||||
|
}
|
||||||
|
else if(this.Context.CurrentConnectionConfig.MoreSettings?.DisableNvarchar==true||item.DbType==System.Data.DbType.AnsiString||this.Context.CurrentConnectionConfig.DbType==DbType.Sqlite)
|
||||||
|
{
|
||||||
|
result = result.Replace(item.ParameterName, $"'{item.Value.ObjToString()}'");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = result.Replace(item.ParameterName, $"N'{item.Value.ObjToString()}'");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
public virtual KeyValuePair<string, List<SugarParameter>> ToSql()
|
public virtual KeyValuePair<string, List<SugarParameter>> ToSql()
|
||||||
{
|
{
|
||||||
if (!QueryBuilder.IsClone)
|
if (!QueryBuilder.IsClone)
|
||||||
|
@@ -159,6 +159,7 @@ namespace SqlSugar
|
|||||||
string ToJsonPage(int pageIndex, int pageSize, ref int totalNumber);
|
string ToJsonPage(int pageIndex, int pageSize, ref int totalNumber);
|
||||||
Task<string> ToJsonPageAsync(int pageIndex, int pageSize, RefAsync<int> totalNumber);
|
Task<string> ToJsonPageAsync(int pageIndex, int pageSize, RefAsync<int> totalNumber);
|
||||||
KeyValuePair<string, List<SugarParameter>> ToSql();
|
KeyValuePair<string, List<SugarParameter>> ToSql();
|
||||||
|
string ToSqlString();
|
||||||
List<T> ToChildList(Expression<Func<T, object>> parentIdExpression, object primaryKeyValue);
|
List<T> ToChildList(Expression<Func<T, object>> parentIdExpression, object primaryKeyValue);
|
||||||
Task<List<T>> ToChildListAsync(Expression<Func<T, object>> parentIdExpression, object primaryKeyValue);
|
Task<List<T>> ToChildListAsync(Expression<Func<T, object>> parentIdExpression, object primaryKeyValue);
|
||||||
List<T> ToParentList(Expression<Func<T, object>> parentIdExpression, object primaryKeyValue);
|
List<T> ToParentList(Expression<Func<T, object>> parentIdExpression, object primaryKeyValue);
|
||||||
|
Reference in New Issue
Block a user