DBContext模板的DataMember和DataContract属性

时间:2012-09-17 08:56:04

标签: wcf entity-framework dbcontext

我刚刚使用EF开始了一个项目。在VS 2012中,edm模型的默认模板现在是DBContext代码生成的模板。我已经搜索了很多,但无法在任何地方找到关于如何在DbContext中使用WCF的说明。我需要构建一个WCF服务(而不是WCF数据服务),所以我的问题是:

  1. 我是否必须添加WCF DataContract / DataMember属性才能序列化。我应该如何将DBContext与WCF一起使用(我没有使用任何DTO)。我将通过线路发送从DBContext模板生成的POCO。

  2. 如果我必须添加属性,有没有办法修改模板以自动添加DataMember / DataContract属性,就像它们in this post一样?

2 个答案:

答案 0 :(得分:1)

DBContext用于实体到实体的映射。 它用于将数据保存到数据库中。但是如果你想要传递出来,那么你只需要创建一个prtail类,然后创建Metadatatype,然后你可以自定义该实体,然后你可以发送它。

请查看实体框架中的元数据类型。

答案 1 :(得分:0)

我设法使用the answer编辑模板,因为我使用的是Entity 4.x而不是EF 5.模板的唯一区别是a userthe same answer的评论中提到的。