Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf DBContext模板的DataMember和DataContract属性_Wcf_Entity Framework_Dbcontext - Fatal编程技术网

Wcf DBContext模板的DataMember和DataContract属性

Wcf DBContext模板的DataMember和DataContract属性,wcf,entity-framework,dbcontext,Wcf,Entity Framework,Dbcontext,我刚开始一个使用EF的项目。在VS 2012中,edm模型的默认模板现在是DBContext代码生成的模板。我已经搜索了很多,但在任何地方都找不到关于如何将WCF与DbContext一起使用的说明。我需要构建WCF服务(不是WCF数据服务),因此我的问题是: 我是否必须添加WCF DataContract/DataMember属性才能序列化。我应该如何在WCF中使用DBContext(我没有使用任何DTO)。我将通过网络发送从DBContext模板生成的POCO 如果我必须添加属性,有没有办法修

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

  • 我是否必须添加WCF DataContract/DataMember属性才能序列化。我应该如何在WCF中使用DBContext(我没有使用任何DTO)。我将通过网络发送从DBContext模板生成的POCO

  • 如果我必须添加属性,有没有办法修改模板以自动添加DataMember/DataContract属性


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


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

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


    请在entity framework中查看元数据类型。

    我使用entity 4.x而不是EF 5来编辑模板。中的评论中提到了模板的唯一区别

    我使用Entity 4.x而不是EF 5来编辑模板。中的评论中提到了模板的唯一区别

    谢谢回复!很抱歉,我对EF还处于初级阶段,所以我没有完全理解您的答案,因为我提到,如果我要使用数据库优先的方法构建WCF(SOAP)服务,我不需要向POCO添加datacontract/datamember属性吗?类或序列化即使没有这些属性也可以工作?是否要序列化POCO类。如上所述,我已经提到,您可以这样做,但必须在该类上应用datacontract/datamember属性。序列化和使用dbcontext是否还有其他问题,或者,如果我只应用wcf属性,它将工作不…BDBcontext不用于序列化。Poco类没有[Serializable()]属性。如果您已经添加了,那么它将工作,或者您正在使用任何带有[Serializable()]属性的工具生成POCO,那么它将工作感谢回复!很抱歉,我对EF还处于初级阶段,所以我没有完全理解您的答案,因为我提到,如果我要使用数据库优先的方法构建WCF(SOAP)服务,我不需要向POCO添加datacontract/datamember属性吗?类或序列化即使没有这些属性也可以工作?是否要序列化POCO类。如上所述,我已经提到,您可以这样做,但必须在该类上应用datacontract/datamember属性。序列化和使用dbcontext是否还有其他问题,或者,如果我只应用wcf属性,它将工作不…BDBcontext不用于序列化。Poco类没有[Serializable()]属性。如果您添加了,那么它将工作,或者您正在从任何带有[Serializable()]属性的工具生成POCO,那么它将工作