【发布时间】:2011-05-01 20:15:54
【问题描述】:
我正在处理一个需要从 WCF 服务获取数据的项目。服务代码通过实体框架查找数据库。然而,为了防止通过网络将 EF 生成的类发送到客户端生成的代理中,我们决定将 EF 类中的值映射到自定义构建的 DTO 类,其中映射器类负责从生成的 EF 中提取值类并将它们放入 DTO 类。然后,我们将这些 DTO 类用于服务方法的请求和响应。 EF 从相互关联的表中构建类。我得到了各种类,它们的属性如下所示:
public global::System.Data.Objects.DataClasses.EntityCollection<SubAttachment> Attachments
{}
public global::System.Data.Objects.DataClasses.EntityReference<Gl> GlCodeReference
{}
一些属性附加了关键字 Reference,我猜这为 EF 提供了一些方法来查找该字段上的相关表。
如果我不想发送繁重的 EF 类,是否有比这种映射方法更好/不同的方法?如果没有,是否有一些参考资料可以帮助我理解实体框架是如何构建这些类的。
感谢您的宝贵时间
【问题讨论】:
标签: c# wcf entity-framework-4