当前位置:编程学习 > C#/ASP.NET >>

Json序列化存在外键的context对象失败,有好的解决办法没???

做mvc项目遇到这个问题,从controller返回json结果到view,如果context对象有外键的话,序列化就失败了。
可以再EF生成的对应属性添加[ScriptIgnore]来解决,不过比较麻烦,还有别的方法吗? --------------------编程问答-------------------- 从层次来说,EF中的对象属于PO,而通过Controller交换出去的对象属于TO,你可以单独写一个没有外键的对象作TO使用,看上去我在逃避问题,其实不如换个思路想想。 --------------------编程问答--------------------
引用 1 楼 nonocast 的回复:
从层次来说,EF中的对象属于PO,而通过Controller交换出去的对象属于TO,你可以单独写一个没有外键的对象作TO使用,看上去我在逃避问题,其实不如换个思路想想。

单独写的问题就是麻烦,不知道有没有适合的简单方法。例如说在传给Json前过滤指定属性不做序列化。 --------------------编程问答-------------------- 可以,IgnoreDataMember

[IgnoreDataMember]
public List<Party> Participants {
get { return GetValues<Party>("Participants"); }
set { SetValues<Party>("Participants", value); }
}
--------------------编程问答-------------------- 用的是DataContractJsonSerializer 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,