在Join两张表的查询时Queryable<T1,T2>,IsIgnore的属性报JSON错误。 返回

SqlSugar 老数据
2 3039

报个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 属性没有被忽略掉。


error.png

热忱回答2