在Join两张表的查询时Queryable<T1,T2>,IsIgnore的属性报JSON错误。 返回
SqlSugar
老数据
2
3039
悬赏:5 飞吻
报个BUG:在Join两张表查询时Queryable<T1,T2>,如果表T1里带有 List<string> 这性,并且标有IsIgnore属性,仍然会导致报JSON错误:测试代码:
var result = db.Queryable<MUser, MUserAttr>((u, a) => new object[]{
JoinType.Left, u.Id == a.UserId
}).Select((u, a) => new { user = u, attr = a }).ToList();
public class MUser
{
......
[SugarColumn(IsIgnore = true)]
public List<string> DDX { get; set; }
}
删除DDX属性,则能正常运行,
删除.Select((u, a) => new { user = u, attr = a })也能正常运行,
把List<string> 改成 int、 string也能正常运行;
应该是在JOIN的时候,IsIgnore 属性没有被忽略掉。


热忱回答(2)
-
fate stay night VIP0
2017/12/18加上 [JsonIgnore] 属性
0 回复 -
RedBlueBlur VIP0
2017/12/18还真是可以
0 回复