gpt4 book ai didi

c# - 等效于 Entity Framework 中 Ruby on Rails 的多态关联

转载 作者:行者123 更新时间:2023-11-30 15:32:01 32 4
gpt4 key购买 nike

在我的 asp 应用程序中,我想使用类似 Polymorphic association 的东西来自 Entity Framework 中 Ruby on Rails 的事件记录。我知道 StackOverflow 上已经有一些主题在讨论这个问题,但我想在不使用继承的情况下实现它,因为它在 ruby​​ on rails 中是可行的,所以我想问问这是否可能。

谢谢。

最佳答案

Ruby on Rails 通过定义一个type 和一个key 列来实现这个模式。正如您引用的链接中所说:

To make this work, you need to declare both a foreign key column and a type column in the model that declares the polymorphic interface

在规范的关系数据库中,这永远不能作为外键约束来实现,因为一个外键字段只能引用一个主键字段。因此,RoR 中的多态关联可能仅作为“软”外键实现。

这就是为什么不能像在 RoR 中那样在 EF 中完成此操作的原因。与外键相同,关联只能引用另一个实体。但是,您可以创建继承类,每个类都可以引用自己的实体。这就是为什么只有在使用 EF 实现这些关联时,您才会找到继承的示例。再比如我的问题here .

关于c# - 等效于 Entity Framework 中 Ruby on Rails 的多态关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774621/

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