Entity Framework 与 WCF 配合很是纠结

本文探讨了使用Entity Framework CodeFirst模式时遇到的WCF序列化一对多关系导致死循环的问题,并提出了使用DTO模型作为替代方案的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从接触EF开始,我就用的 Code First  模式,说是Code First 其实还是借助的VS的工具,自动生成对应实体,But 一个简单的一对多的关系实体,在被WCF 序列化的时候却成了死循环序列化,这几天要处理这个问题了,我层想过,如果实在不行,那就得用DTO 的模型作为 WCF 的参数或返回值。

描述如下:

当数据库中有两张表 一个 USER 用户表外键为角色,一个是ROLE角色表。

用VS 2010  的 Code First Tool 工具 生成 Model层,但是当WCF 返回这个USER实体时报WCF超时错误。但看了几篇文章,说的是循环序列化问题,我想可能是需要设置或者有其他变通方法。以下是一些资料

 

http://www.cnblogs.com/xiaomi7732/archive/2011/07/30/2120626.htm

 

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/00be9795-0336-4310-9ede-ba32e5a3d9b6/

 

http://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx?Redirected=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值