gpt4 book ai didi

entity-framework-4 - Entity Framework 和 self 跟踪实体与 POCO

转载 作者:行者123 更新时间:2023-12-04 07:54:10 25 4
gpt4 key购买 nike

如果我想使用 Entity Framework 4 作为我的数据层,并想将我的实体发送到另一层,无论是通过 WCF 还是其他机制,然后希望能够更新实体并将它们发回更新/删除/插入最好使用自跟踪实体还是 poco 对象?

如果可能的话,我宁愿使用 POCO 对象,因为如果可能的话,我不想依赖其他层中的 Entity Framework ,但我不知道将 POCO 重新连接到上下文有多么困难。

最佳答案

这是太多问题的组合,其中大多数已经在 SO 上被问到:

  • What is a purpose of Self tracking entities
  • Self tracking entities vs. POCO entities
  • How would I know if I should use Self-Tracking Entities or DTOs/POCOs

  • 使用 STE 不会使您的上层依赖于 EF,但如第二个链接中所述,STE 不是适用于每个应用程序的解决方案。 STE 还有一些其他限制,例如即使在服务器端 you cannot use lazy loading ,你 cannot apply changes when entity in the same key already exists在上下文等。

    使用 POCO 和 WCF 意味着您将使用分离的实体,并且您必须告诉 EF 发生了什么变化。在 updating single entity 的情况下,这可能很简单也可以到 update only some fields from single entity但这可以是 very complex when updating the entity graph特别是当您可以删除客户端上的关系时(在这种情况下,最简单的方法是首先加载实体图并将传入更改合并到附加实体)。

    关于entity-framework-4 - Entity Framework 和 self 跟踪实体与 POCO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6116002/

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