mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-15 18:55:07 +08:00
Json 2 sql bug
This commit is contained in:
@@ -16,12 +16,33 @@ namespace SqlSugar
|
||||
bool isJoin = true;
|
||||
var value = item.First().ToString();
|
||||
var obj = context.Utilities.JsonToJoinModels(value);
|
||||
sugarQueryable.AddJoinInfo(obj.TableName, obj.ShortName, obj.OnWhereList, obj.JoinType);
|
||||
AddTableInfos(obj.TableName,obj.ShortName);
|
||||
sugarQueryable.AddJoinInfo(obj.TableName, obj.ShortName, obj.OnWhereList, GetJoinType(item));
|
||||
AddTableInfos(obj.TableName, obj.ShortName);
|
||||
AfterJoin();
|
||||
return isJoin;
|
||||
}
|
||||
|
||||
private static JoinType GetJoinType(JToken obj)
|
||||
{
|
||||
var key = obj.Path.ToLower();
|
||||
if (key.Contains("right"))
|
||||
{
|
||||
return JoinType.Right;
|
||||
}
|
||||
else if (key.Contains("left"))
|
||||
{
|
||||
return JoinType.Left;
|
||||
}
|
||||
else if (key.Contains("full"))
|
||||
{
|
||||
return JoinType.Full;
|
||||
}
|
||||
else
|
||||
{
|
||||
return JoinType.Inner;
|
||||
}
|
||||
}
|
||||
|
||||
private void AfterJoin()
|
||||
{
|
||||
|
||||
|
Reference in New Issue
Block a user