序列化类型为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实 ...
随机推荐
- easy ui 给表单元素赋值input,combobox,numberbox
①给input控件 class="easyui-textbox" <input class="easyui-textbox" data-options=& ...
- 第一个js面向对象的小实验
$.extend({ cal: function (num1,num2,oper,aftercal) { this.n1 = num1; ...
- 简单的SQL Server在线查看和执行系统
在大的公司里面,往往数据库和表都非常的多,一张表的字段也是会有几十个.如果这么多的表和字段没有说明注释的话,查看起来会一头雾水,新来的或者别的部门的同事看到表和字段会完全不知道是干嘛的,只能靠名称来猜 ...
- 小小地预览HTML5
程序示例 <!doctype html> <html> <head> <title>First </title> <meta char ...
- 【弱省胡策】Round #5 Construct 解题报告
这个题是传说中的 Hack 狂魔 qmqmqm 出的构造题.当然要神. 这个题的本质实际上就是构造一个图,然后使得任意两点间都有长度为 $k$ 的路径相连,然后对于任意的 $i < k$,都存在 ...
- OpenSSL重大漏洞-Heartbleed之漏洞利用脚本POC讲解
OpenSSL Security Advisory [07 Apr 2014] ======================================== TLS heartbeat read ...
- Navicat for mysql 远程连接 mySql数据库10061、1045错误问题 (转)
远程使用Navicat for mysql 客户端软件连接 mySql数据时,连接出现 2003-Can’t connect to MySQL on ’192.168.1.2’(10061)错误时,是 ...
- shuffle过程中的信息传递
依据Spark1.4版 Spark中的shuffle大概是这么个过程:map端把map输出写成本地文件,reduce端去读取这些文件,然后执行reduce操作. 那么,问题来了: reducer是怎么 ...
- tomcat 设置默认编码格式
在tomcat目录下 conf文件夹下的server.xml中: <Connector port="80" protocol="HTTP/1.1" ...
- android的休眠和唤醒流程
android休眠唤醒流程: power按键事件上报给android系统,最终由windownmanager接收到,当有按键事件时判断是否需要休眠后唤醒系统,然后调用powermanager系统服务去 ...