gpt4 book ai didi

entity-framework-4 - EF4 独立协会 - 为什么要避免它们?

转载 作者:行者123 更新时间:2023-12-04 14:06:06 24 4
gpt4 key购买 nike

我在 MSDN 上看到了这条评论( linklink ):

"Note that Independent Associations should often be avoided since things like N-Tier and concurrency becomes more difficult."



我是 EF4 的新手,我正在构建一个 n 层 Web 应用程序。这听起来像是一个重要的陷阱。有人可以向我解释这是什么意思吗?

最佳答案

我认为这是个人喜好。最初,创建 EF 的目的是仅使用 indep。关联并与更经典的 ERM 方法保持一致。然而,我们大多数开发人员都非常依赖 FK,这让生活变得非常复杂。所以 MS 在 EF4 中给了我们 FK,这意味着不仅将 FK 作为依赖实体中的属性,而且关系是通过概念模型中的约束定义的,而不是隐藏在映射中。还有一些关系只能用 indep 关联来定义:多对多和唯一的外键。请注意,如果您计划使用 RIA 服务(听起来不像),那么 RIA 只能识别 FK 关联。

因此,如果您更喜欢利用独立关联,您仍然绝对可以在 EF4 中使用它们。他们完全支持。但正如 James 所建议的,还有一些陷阱需要注意……由于 EF 处理图形的方式,您需要更明确地做这些事情。或者你只想要那个 FK 的情况,例如,你有一个客户的 ID,但你没有实例。您可以创建一个订单,但没有那个不错的 CustomerID FK 属性,您必须做一些额外的处理才能在那里获得那个 CustomerID。

关于entity-framework-4 - EF4 独立协会 - 为什么要避免它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703378/

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