2012-09-17 36 views
1

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

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

  2. 如果我必须添加属性是否有任何方法来修改模板automaticaly添加DataMember/DataContract属性就像他们做in this post

回答

1

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

请在实体框架中查看Metadatatype。

+0

感谢您的回复!对不起,我在EF初学者水平,所以我不完全理解你的答案,正如我所提到的,如果我打算用数据库优先方法构建一个WCF(SOAP)服务,我不需要添加datacontract/datamember属性到POCO?类或序列化将工作,即使没有这些属性? – aDev

+0

你想要使用POCO课程吗? – Pushpendra

+0

是所有POCO类 – aDev

相关问题