EF + WCF学习笔记——EF实体类序列化

本文介绍了在EF+WCF项目中如何解决实体类序列化问题,避免重复定义和转换操作。通过下载并应用特定的EF模板,如'EF 5.x DbContext Generator with WCF Support'和'EF 6.x DbContext Generator with WCF Support',可以自动为EF生成的实体类添加序列化支持。只需在EDMX文件中添加代码生成项,覆盖原有模板,更新后实体类即具备序列化能力。
摘要由CSDN通过智能技术生成
               

项目中如果 EF + WCF 结合使用,模式应该是EF负责读取数据库,传递数据对象给WCF,WCF再将这些对象传送给客户端。因为WCF传送的对象需要序列化,而EF默认生成的对象并没有序列化,很可能会出现EF传过来的类对象,WCF里面要再定义一次,加上序列化特性。属性明明一样,但还是需要转换:遍历、赋值,太浪费了。

一种解决的方案是,让EF生成的序列化的实体类。

这样就需要修改EF的模板。

1、在VS2012中,首先我们要下载一个模板

EF 5.x DbContext Generator with WCF Support

 

http://visualstudiogallery.msdn.microsoft.com/79a5b6df-0ac9-49ac-82a0-413817bd97f4

EF 6.x DbContext Generator with WCF Support

http://visualstudiogallery.msdn.microsoft.com/fad56775-1738-407d-8d9c-73140474aa34

2、打开EF项目中的.edmx文件,在关系图空白的地方右键,选“添

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值