EntityFramework 序列化类型为XX的对象时检测到循环引用
来源:互联网 发布:知乎怎么评价百田圈圈 编辑:程序博客网 时间:2024/06/05 02:32
最近某些巧合下重拾.net 使用ef5 开发一个小型项目。
在项目里遇到 ef 外键关系导致 解析json时出现循环引用的错误。
自己查询相关资料总结了两条最好的解决方案,如下。
★第一种 如果是代码优先推荐这个
引用 Newtonsoft.Json
ef实体类中外键导航属性
[JsonIgnore] //加上这个特性 忽略json中的外键关系
public virtual ICollection<score> scores { get; set; }
具体实现
protected string VCOperationManBind(HttpContext context)
{
List<OperationMan> list = pmbll.GetList();
var result = JsonConvert.SerializeObject(list); //泛型直接转换成json 不会报循环引用的错误
return result;
}
★第二种 因为我使用的是数据库优先,所以我用这个方案,简单粗暴
public List<OperationMan> GetList()
{
db.Configuration.ProxyCreationEnabled = false;//有需要忽略外键导航属性的 直接在DAL层获取数据方法时标明
return db.OperationMan.ToList();
}
★其它,无非就是返回数据过滤掉外键属性。
0 0
- EntityFramework 序列化类型为XX的对象时检测到循环引用
- 序列化类型为XX的对象时检测到循环引用。
- 序列化类型为XX的对象时检测到循环引用
- 序列化类型的对象时检测到循环引用
- 序列化类型为“×××的对象时检测到循环引用
- EF提示“序列化类型为XXX的对象时检测到循环引用”
- 序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用
- EF提示“序列化类型为XXX的对象时检测到循环引用”
- EF提示“序列化类型为XXX的对象时检测到循环引用”
- 序列化类型为“System.Data.Entity.DynamicProxies.Photos....这个会的对象时检测到循环引用
- 使用json序列化类型为“ajax学习.DataSetComment+T_CommentDataTable”的对象时检测到循环引用。
- Linq查询中类型的转化以及序列化XXX对象时检测到循环引用
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- webservice中的序列化时 检测到对象的循环引用
- EntityFramework中JSON序列化循环引用----JavaScriptSerializer
- EntityFramework中Json序列化的循环引用问题解决--Newtonsoft.Json
- poj3469 Dual Core CPU(最大点权独立集+最小割+理解)
- 使用jquery-cookie实现网页“不再提示”功能
- HTML5 使用 JavaScript 来存储和访问数据。
- C#语法小知识(十九)using
- samtools命令大全
- EntityFramework 序列化类型为XX的对象时检测到循环引用
- 个人Demo
- mysql更改引擎(InnoDB,MyISAM)的方法
- android四大组件之activity知识点最强总结
- 大数据实战(下)-搭建hadoop2 HA
- 《栈和队列(代码文件)》
- 人造网红: 玩转网络两月变网红 阔豪只是退休工人
- 信号量操作
- C++虚基类, 虚继承