System.Data.Entity.DynamicProxies……不能序列化

当使用Entity Framework进行序列化操作时遇到特定类型的对象无法被序列化的错误,可以通过在DBContext中设置ProxyCreationEnabled为false来解决。此设置避免了框架创建动态代理类实例。

问题:

序列化时,返回错误:类型为“System.Data.Entity.DynamicProxies.……………………………………………………”的对象不能序列化

 

解决方案:

EF的DBContext做如下设置:

dbContext.Configuration.ProxyCreationEnabled = false;

 

参考:

DbContext.Configuration:

http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext.configuration(v=vs.113).aspx

DbContextConfiguration:

http://msdn.microsoft.com/en-us/library/system.data.entity.infrastructure.dbcontextconfiguration(v=vs.113).aspx

Public propertyLazyLoadingEnabledGets or sets a value indicating whether lazy loading of relationships exposed as navigation properties is enabled. Lazy loading is enabled by default.
Public propertyProxyCreationEnabledGets or sets a value indicating whether or not the framework will create instances of dynamically generated proxy classes whenever it creates an instance of an entity type. Note that even if proxy creation is enabled with this flag, proxy instances will only be created for entity types that meet the requirements for being proxied. Proxy creation is enabled by default.

 

你写的我看不懂,最后 return findForNodeList1CODE; 这个值是下面这样的findForNodeList1CODE~~~~~~~[com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@798d632f, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@363996a0, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@396bc5cb, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@40657868, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@5263ef50, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@2895ff2a, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@4fb7226e, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@24fab5c8, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@69aed768, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@6e4509d8, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@1817f22c, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@69324013, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@76b8dfca, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@30f5130c, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@175401ac, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@6c1de98d, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@5ceb2d4b, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@441e28a9, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@73f018e7, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@7022d695, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@75262caf, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@40c809c2, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@338c161c, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@557cf886, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@11fbe5d2, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@117d6836, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@4212b0f3, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@7018d8ff, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@3e83765b, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@44c59565, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@13072026, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@256edd99, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@7a56c1, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@687c9516, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@42509e2f, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@110111e9, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@439f8156, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@4f477816, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@9a03637, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@1037e0b3, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@2f1d46d2, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@5bee1cef, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@53f7982b, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@7c6ac89e, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@39043a17, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@12a650bc, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@7dffb403, com.sinosoft.bi.web.dCompanyNode.entity.DCompanyNode@57fbbd1a] 控制层取值: // 获取 股东业务标识 查询条件列表 model.addAttribute("isshareholders", objectMapper.writeValueAsString(rFCUnderLAService.findforisshareholder(params)));
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值