gpt4 book ai didi

entity-framework - EF4 STE 包含路径....排除路径?

转载 作者:行者123 更新时间:2023-12-03 23:38:17 26 4
gpt4 key购买 nike

上下文:存储库模式、WCF、WPF/SL
在我的自跟踪实体存储库中,我需要显式加载一些相关属性才能正确处理查询。这些不是客户要求的包含,我想摆脱它们以保持网络流量合理。到目前为止,我的解决方案是:

  • 接收查询
  • 负载包括回答请求所必需的
  • 执行查询
  • 创建临时 IEnumerable
  • 迭代 4) 并再次加载所有项目,这次只使用从客户端应用程序请求的包含路径
  • 通过 WCF 返回实体

  • 我想这样做:
  • 接收查询
  • 加载所有包括(基础设施加上客户请求)
  • 执行查询
  • 卸载“基础设施”包括
  • 通过 WCF 返回实体
    这样做的正确方法是什么?

  • 谢谢,
    阿明

    最佳答案

    延迟加载和正确的 DTO 响应对象怎么样?

  • WCF 返回自定义 Order 或 GetOrderResponse (Contracts.Order)
  • 通过存储库从 EntityModel 加载订单(只是订单)
  • 使用自动映射器映射 EntityModel.Order => Contracts.Order

  • 结果:仅加载 Contracts.Order 中的相应属性:

    前任。契约(Contract).订单
    数字
    OrderDetails (=> 只有这个属性是通过延迟加载加载的,因为它是映射的)

    如果您正在构建 SOA 或 Web 服务,请不要让客户端指定负载图。如果客户端需要指定负载图,请考虑使用 WCF 数据服务部署模型,效果很好。

    也许您可以构建两个系统.. 一个 SOA 和一个(只读)数据服务。

    关于entity-framework - EF4 STE 包含路径....排除路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068314/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com