Update Select Json Bug

This commit is contained in:
skx 2020-11-15 13:26:11 +08:00
parent ccfd52d223
commit f2adb90d43
3 changed files with 22 additions and 9 deletions

View File

@ -100,13 +100,11 @@ namespace OrmTest.Test
}); });
db.Aop.OnError = (exp) =>//SQL报错 db.Aop.OnLogExecuted = (s,p) =>//SQL报错
{ {
string sql = exp.Sql; Console.WriteLine(s);
//exp.sql 这样可以拿到错误SQL
}; };
@ -154,9 +152,8 @@ namespace OrmTest.Test
{ {
User = a, User = a ,
de=a.UserDpt
Items = a.UserDpt
}).ToList(); }).ToList();

View File

@ -438,7 +438,11 @@ namespace SqlSugar
} }
if (property.PropertyType.IsClass()) if (property.PropertyType.IsClass())
{ {
var comumnInfo=property.GetCustomAttribute<SugarColumn>();
if (comumnInfo != null && comumnInfo.IsJson)
{
asName = GetAsName(item, shortName, property);
}
} }
else else
{ {

View File

@ -372,9 +372,21 @@ namespace SqlSugar
var name = prop.Name; var name = prop.Name;
var typeName = type.Name; var typeName = type.Name;
if (prop.PropertyType.IsClass()) if (prop.PropertyType.IsClass())
{
var suagrColumn=prop.GetCustomAttribute<SugarColumn>();
if (suagrColumn != null && suagrColumn.IsJson)
{
var key = (typeName + "." + name).ToLower();
if (readerValues.ContainsKey(key)&& readerValues[key]!=null)
{
result.Add(name,this.DeserializeObject<List<Dictionary<string,object>>>(readerValues[key]+""));
}
}
else
{ {
result.Add(name, DataReaderToDynamicList_Part(readerValues, prop, reval)); result.Add(name, DataReaderToDynamicList_Part(readerValues, prop, reval));
} }
}
else else
{ {
var key = typeName + "." + name; var key = typeName + "." + name;