1

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

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

  2. 如果我必须添加属性,有没有办法像在这篇文章中那样修改模板以自动添加 DataMember/DataContract 属性?

4

2 回答 2

1

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

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

于 2012-09-17T09:34:10.630 回答
0

我设法使用答案编辑模板,因为我使用的是 Entity 4.x 而不是 EF 5。用户同一答案的评论中提到了模板的唯一区别。

于 2012-09-18T11:07:57.470 回答