gpt4 book ai didi

c# - 外键与独立关系 - Entity Framework 5 有改进吗?

转载 作者:太空狗 更新时间:2023-10-29 21:29:04 25 4
gpt4 key购买 nike

我已阅读 several文章和questions关于使用 Entity Framework 时外键与独立关系的概念。而且我仍然不是 100% 确定要走哪条路……当我已经有一个对“有一个”对象的属性引用时,我不想通过拥有一个将在 FK 关系中使用的属性来“污染”我的域 POCO。

我的问题是(看着你@EFTeam,@Ladislav Mrnka)

  1. 在即将到来的 Entity 中,这个主题是否有任何改进?框架 v5?
  2. 如果我使用 FK 而不是独立关联(尤其是代码优先),是否有更多优势?

最佳答案

如果您有一个大型模型,无论如何您一定会“污染”您的领域对象(或一般的概念模型)。对于具有 FK 映射关联的模型,“ View 生成”的成本 - 执行查询或保存更改所需的 EF 处理管道中的一个阶段,可以移动到构建时(“预生成 View ”) - 是与具有独立关联的模型相比较低。这很重要,因为执行它的时间量对于小型模型可能不明显,但它会变得非常快,特别是当关联映射到可为空的外键时(to-0..1,或带有派生实体的 to-1)在 TPH 映射层次结构中)。在官方EF5 performance considerations document一个非常大的模型的 View 生成时间的示例差异在“一个多月然后我们放弃”(使用独立关联)和 104 分钟(使用 FK 映射关联)之间给出。在我的例子中(数百个高度连接的实体)它在 25 分钟到 40 秒之间。 EF5 中的情况与以前版本中的情况相同。

关于c# - 外键与独立关系 - Entity Framework 5 有改进吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110802/

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