我刚刚使用EF开始了一个项目。在VS 2012中,edm模型的默认模板现在是DBContext代码生成的模板。我已经搜索了很多,但无法在任何地方找到关于如何在DbContext中使用WCF的说明。我需要构建一个WCF服务(而不是WCF数据服务),所以我的问题是:
我是否必须添加WCF DataContract / DataMember属性才能序列化。我应该如何将DBContext与WCF一起使用(我没有使用任何DTO)。我将通过线路发送从DBContext模板生成的POCO。
如果我必须添加属性,有没有办法修改模板以自动添加DataMember / DataContract属性,就像它们in this post一样?
答案 0 :(得分:1)
DBContext用于实体到实体的映射。 它用于将数据保存到数据库中。但是如果你想要传递出来,那么你只需要创建一个prtail类,然后创建Metadatatype,然后你可以自定义该实体,然后你可以发送它。
请查看实体框架中的元数据类型。
答案 1 :(得分:0)
我设法使用the answer编辑模板,因为我使用的是Entity 4.x而不是EF 5.模板的唯一区别是a user在the same answer的评论中提到的。