【问题标题】:How to do data mapping with WCF and EF如何使用 WCF 和 EF 进行数据映射
【发布时间】:2014-07-03 08:00:48
【问题描述】:

我的问题是关于使用WCF service 返回EF 实体。正如wcf 需要返回数据的数据成员。解决方案我必须将实体映射到 WCF data members,这很忙。 是否有可能的解决方案可以减少我的工作量。我试过EntityFramework with WCF - how to return EF entities,但可用的解决方案支持vs2010 仅限。

【问题讨论】:

  • Automapper 在这种情况下会有所帮助,或者如果您先编写代码,您可以将您的实体标记为 [DataContract]
  • 你能详细解释一下我该怎么做吗?
  • 你可以看看下面的帖子,可能会为你指明正确的方向stackoverflow.com/questions/9441325/…

标签: c# .net entity-framework wcf


【解决方案1】:

这是一个棘手的问题。您希望通过 WCF 传递 EF 实体。这在某种程度上是不好的,因为 EF 对象背负着 EF 提供的额外数据(例如,用于更改跟踪目的)。在应用程序中通过域传递对象的最佳方式是创建 DTO 对象。为此,您可以开发基于现有 EF 实体创建此 DTO 的其他映射(使用 T4 模板)。

【讨论】:

  • 你能分享任何例子吗?
  • 不幸的是没有。这个模板通常是针对每项任务的,我没有。最简单的方法是复制 edmx T4 模板并更改几行(更改类名,将 WCF 属性添加到类部分等)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
相关资源
最近更新 更多