Browse Source

performance optimization

pull/12/MERGE
sunkaixuan 6 years ago
parent
commit
d96d00c97c
  1. 2
      Src/Asp.Net/SqlServerTest/Models/Student.cs
  2. 7
      Src/Asp.Net/SqlSugar/IntegrationServices/SerializeService.cs

2
Src/Asp.Net/SqlServerTest/Models/Student.cs

@ -16,7 +16,7 @@ namespace OrmTest.Models
public int? SchoolId { get; set; }
public string Name { get; set; }
public DateTime? CreateTime { get; set; }
[SugarColumn(IsIgnore=true)]
[SugarColumn(IsIgnore=true,NoSerialize =true)]
public int TestId { get; set; }
}

7
Src/Asp.Net/SqlSugar/IntegrationServices/SerializeService.cs

@ -34,6 +34,12 @@ namespace SqlSugar
}
protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
{
if (type.IsAnonymousType()||type==UtilConstants.ObjType|| type.Namespace=="SqlSugar"|| type.IsClass()==false)
{
return base.CreateProperties(type, memberSerialization);
}
else
{
var list = type.GetProperties()
.Where(x => !x.GetCustomAttributes(true).Any(a => (a is SugarColumn) && ((SugarColumn)a).NoSerialize == true))
@ -54,6 +60,7 @@ namespace SqlSugar
}
return list;
}
}
private static void CreateDateProperty(Type type, JsonProperty item)
{

Loading…
Cancel
Save