/// 产品列表展示
/// </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的对象时检测到循环引用的更多相关文章

  1. ADO.NET 实体数据模型 异常-“序列化类型为 XX 的对象时检测到循环引用”

    发生异常的代码如下: 1: public JsonResult GetSaleByNo1(string id) 2: { 3: SaleMvcUI.Helper.saleDBEntities sale ...

  2. MVC EF异常-“序列化类型为 XX 的对象时检测到循环引用”

    原因:在EF实体中,两个互为主外键关系的实体类的导航属性相互引用. 解决方法一:删除一个不需要的类的导航属性 方法二:使用DTO模型 方法三:直接返回需要的属性(不能包括相互引用的属性)

  3. mvc EF框架中,加载外键对象序列化对象时报错 序列化类型为XX的对象时检测到循环引用

    Newtonsoft.Json.dll 或者通过->工具->库程序包管理工具->NuGet管理包->联机 输入Newtonsoft或者json.net Newtonsoft.J ...

  4. 关于EF的 序列化类型为“XXX”的对象时检测到循环引用。

    在用Ef的时候,也许经常会遇到循环引用的错误. 下面提供解决办法.(不是Json.Net,如果是Json.Net可以给导航属性通过增加特性标签来解决该问题) ef大多数问题,可以通过ToList()来 ...

  5. EF提示“序列化类型为XXX的对象时检测到循环引用”

    能看到这个标题 ,我就用解释原因,网上很多,我只给大家一个解决方案会: public <#=code.Escape(entity)#> ToPOCO() { return new < ...

  6. 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用

    学习 EF Code First+MVC 时遇到了在请求JsonResult时出现 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用 的异常,原因 ...

  7. 序列化类型为“System.Reflection.Module”的对象时检测到循环引用

    在使用ajax调用web services时,正好返回的类型为datatable,想用通过json方式直接解析,但调用后,得到如下错误: 序列化类型为“System.Reflection.Module ...

  8. 在mvc返回JSON时出错:序列化类型为“System.Data.Entity.DynamicProxies.Photos....这个会的对象时检测到循环引用 的解决办法

    在MVC中返回JSON时出错,序列化类型为“System.Data.Entity.DynamicProxies.Photos....这个会的对象时检测到循环引用. public ActionResul ...

  9. 序列化类型为“System.Data.Entity.DynamicProxies..."对象时检测到循环引用

    这是因为EF外键引起的序列化问题. 解决方案: context.Configuration.ProxyCreationEnabled = false; 这里我用的是一个基类控制器用于被继承 返回EF实 ...

随机推荐

  1. .vimrc & .bashrc 文件配置

    /* 如果vim还没有语法高亮,那么在/etc/profile 中添加以下语句 */ export TERM=xterm-color // 注: 只对各个用户自己的主目录下的.vimrc修改的话,修改 ...

  2. go语言实现线程池

    话说真的好久没有写博客了,最近赶新项目,工作太忙了.这一周任务比较少,又可以随便敲敲了. 逛论坛的时候突发奇想,想用go语言实现一个线程池,主要功能是:添加total个任务到线程池中,线程池开启num ...

  3. mybatis + postgresql 遇到的问题

    org.postgresql.util.PSQLException: ERROR: relation "circlefence" does not exist  这个问题是数据库表 ...

  4. 在Hadoop分布式文件系统的索引和搜索

    FROM:http://www.drdobbs.com/parallel/indexing-and-searching-on-a-hadoop-distr/226300241?pgno=3 在今天的信 ...

  5. Java第一阶段总结

    学习java已经一个多月的时间了,第一阶段总算完成了. 这中间遇到很多问题,通过问同学问学长,收获了很多,但也知道自己和其他同学相差很远.他们java第一阶段只用了不到一个月的时间,而我拖了很长时间, ...

  6. csu 1305 Substring (后缀数组)

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1305 1305: Substring Time Limit: 2 Sec  Memory Limi ...

  7. TCP/IP长连接和短连接

    http://www.cnblogs.com/bigwalnut/articles/2129070.html TCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一 ...

  8. 【贪心】bzoj 3709:[PA2014]Bohater

    3709: [PA2014]Bohater Time Limit: 5 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 653  Solved:  ...

  9. sequel 连接不上,命令行能连上

    Sequel pro won't connect anymore I'm running into some trouble right now. I worked yesterday on my d ...

  10. 定长内存池之BOOST::pool

    内存池可有效降低动态申请内存的次数,减少与内核态的交互,提升系统性能,减少内存碎片,增加内存空间使用率,避免内存泄漏的可能性,这么多的优点,没有理由不在系统中使用该技术. 内存池分类: 1.      ...