序列化类型为XX的对象时检测到循环引用

/// 产品列表展示
/// </summary>
/// <returns></returns>
public ActionResult ShowProduct(int pagenum=)
{
//获得所有组别
Galasys_IBLL.IT_BIZ_PRODUCT_GROUPService iT_BIZ_PRODUCT_GROUPService = new Galasys_BLL.T_BIZ_PRODUCT_GROUPService();
var t_BIZ_PRODUCT_GROUPs = iT_BIZ_PRODUCT_GROUPService.LoadEntities(g => g.GROUP_ISLOGIDEL == "F").Select(g => new { g.GROUP_ID,g.GROUP_NAME}).ToList();
//获得所有类别
Galasys_IBLL.IT_BIZ_PDT_TYPEService iT_BIZ_PDT_TYPEService = new Galasys_BLL.T_BIZ_PDT_TYPEService();
var t_BIZ_PDT_TYPEs = iT_BIZ_PDT_TYPEService.LoadEntities(c => c.PDT_TYPE_ISLOGIDEL == "F").Select(c => new { c.PDT_TYPE_ID ,c.PDT_TYPE_NAME}).ToList();
//获得当前页产品
Galasys_IBLL.IT_B2C_PRODUCTINFOService iT_B2C_PRODUCTINFOService = new Galasys_BLL.T_B2C_PRODUCTINFOService();
int pageSize=; //每页条数
int total; //总条数
//List<T_B2C_PRODUCTINFO> t_B2C_PRODUCTINFOes = iT_B2C_PRODUCTINFOService.LoadPageEntities(pagenum, pageSize, out total, p => p.PRODUCTINFO_DEL == "F", true, p => p.PRODUCTINFO_ID).ToList();
var t_B2C_PRODUCTINFOes = iT_B2C_PRODUCTINFOService.LoadEntities(p => p.PRODUCTINFO_DEL == "F").Select(p => new { p.PRODUCTINFO_ID, p.PRODUCTINFO_PDTID, p.PRODUCTINFO_PDTNAME, p.PRODUCTINFO_PRICE, p.PRODUCTINFO_CPRICE, p.PRODUCTINFO_CHARGETYPE }).ToList();
var Product_Group_Type = new
{
t_BIZ_PRODUCT_GROUPs = t_BIZ_PRODUCT_GROUPs,
t_BIZ_PDT_TYPEs = t_BIZ_PDT_TYPEs,
t_B2C_PRODUCTINFOes = t_B2C_PRODUCTINFOes
}; return Json(new { status = "ok", Product_Group_Type = Product_Group_Type, msg = "成功" }, JsonRequestBehavior.AllowGet);
}
代码中红色的部分就是把原来的所有列查出来,
改为了 不要把带外键的查询出来,只需要没有外键的的列,
因为有外键的会关联到其他的表,如果关联表也在序列化之中,就会出现循环序列化的情况。
序列化类型为XX的对象时检测到循环引用的更多相关文章
- ADO.NET 实体数据模型 异常-“序列化类型为 XX 的对象时检测到循环引用”
发生异常的代码如下: 1: public JsonResult GetSaleByNo1(string id) 2: { 3: SaleMvcUI.Helper.saleDBEntities sale ...
- MVC EF异常-“序列化类型为 XX 的对象时检测到循环引用”
原因:在EF实体中,两个互为主外键关系的实体类的导航属性相互引用. 解决方法一:删除一个不需要的类的导航属性 方法二:使用DTO模型 方法三:直接返回需要的属性(不能包括相互引用的属性)
- mvc EF框架中,加载外键对象序列化对象时报错 序列化类型为XX的对象时检测到循环引用
Newtonsoft.Json.dll 或者通过->工具->库程序包管理工具->NuGet管理包->联机 输入Newtonsoft或者json.net Newtonsoft.J ...
- 关于EF的 序列化类型为“XXX”的对象时检测到循环引用。
在用Ef的时候,也许经常会遇到循环引用的错误. 下面提供解决办法.(不是Json.Net,如果是Json.Net可以给导航属性通过增加特性标签来解决该问题) ef大多数问题,可以通过ToList()来 ...
- EF提示“序列化类型为XXX的对象时检测到循环引用”
能看到这个标题 ,我就用解释原因,网上很多,我只给大家一个解决方案会: public <#=code.Escape(entity)#> ToPOCO() { return new < ...
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
学习 EF Code First+MVC 时遇到了在请求JsonResult时出现 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用 的异常,原因 ...
- 序列化类型为“System.Reflection.Module”的对象时检测到循环引用
在使用ajax调用web services时,正好返回的类型为datatable,想用通过json方式直接解析,但调用后,得到如下错误: 序列化类型为“System.Reflection.Module ...
- 在mvc返回JSON时出错:序列化类型为“System.Data.Entity.DynamicProxies.Photos....这个会的对象时检测到循环引用 的解决办法
在MVC中返回JSON时出错,序列化类型为“System.Data.Entity.DynamicProxies.Photos....这个会的对象时检测到循环引用. public ActionResul ...
- 序列化类型为“System.Data.Entity.DynamicProxies..."对象时检测到循环引用
这是因为EF外键引起的序列化问题. 解决方案: context.Configuration.ProxyCreationEnabled = false; 这里我用的是一个基类控制器用于被继承 返回EF实 ...
随机推荐
- .vimrc & .bashrc 文件配置
/* 如果vim还没有语法高亮,那么在/etc/profile 中添加以下语句 */ export TERM=xterm-color // 注: 只对各个用户自己的主目录下的.vimrc修改的话,修改 ...
- go语言实现线程池
话说真的好久没有写博客了,最近赶新项目,工作太忙了.这一周任务比较少,又可以随便敲敲了. 逛论坛的时候突发奇想,想用go语言实现一个线程池,主要功能是:添加total个任务到线程池中,线程池开启num ...
- mybatis + postgresql 遇到的问题
org.postgresql.util.PSQLException: ERROR: relation "circlefence" does not exist 这个问题是数据库表 ...
- 在Hadoop分布式文件系统的索引和搜索
FROM:http://www.drdobbs.com/parallel/indexing-and-searching-on-a-hadoop-distr/226300241?pgno=3 在今天的信 ...
- Java第一阶段总结
学习java已经一个多月的时间了,第一阶段总算完成了. 这中间遇到很多问题,通过问同学问学长,收获了很多,但也知道自己和其他同学相差很远.他们java第一阶段只用了不到一个月的时间,而我拖了很长时间, ...
- csu 1305 Substring (后缀数组)
http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1305 1305: Substring Time Limit: 2 Sec Memory Limi ...
- TCP/IP长连接和短连接
http://www.cnblogs.com/bigwalnut/articles/2129070.html TCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一 ...
- 【贪心】bzoj 3709:[PA2014]Bohater
3709: [PA2014]Bohater Time Limit: 5 Sec Memory Limit: 128 MBSec Special JudgeSubmit: 653 Solved: ...
- sequel 连接不上,命令行能连上
Sequel pro won't connect anymore I'm running into some trouble right now. I worked yesterday on my d ...
- 定长内存池之BOOST::pool
内存池可有效降低动态申请内存的次数,减少与内核态的交互,提升系统性能,减少内存碎片,增加内存空间使用率,避免内存泄漏的可能性,这么多的优点,没有理由不在系统中使用该技术. 内存池分类: 1. ...