JsonConvert.SerializeObject(list, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore })这是序列化的代码?但是我明明用EF把实体Include进来了,执行上面的代码时还去查数据,这是为什么呢?有什么好的解决办法呢。
试试去掉对应实体属性的virtual修饰符
virtual
这个EF生成的实体修改不太合适吧
@求知若饥,虚心若愚: 或者添加[JsonIgnore]让 json.net 不对该属性进行序列化
[JsonIgnore]
@dudu: 问题是现在我include()某个实体,也就是某个导航属性已经加载到内存中了,我再进行序列化的时候,为什么还去数据库查询呢