【问题标题】:TPH pattern in ef core for a shared table between different entitiesef core 中的 TPH 模式用于不同实体之间的共享表
【发布时间】:2021-12-24 07:15:39
【问题描述】:

我有一个问题。 请假设我们有不同的实体,例如类别、博客、视频……并且每个实体都有自己的 cmets。如何仅使用一个 FK 为所有这些实体使用一个注释表?是 TPH 模式吗?我如何在 codefirst 方法中实现它? 类似于 Comments(CommentID, ..., PostID, VideoID) 到 Comments(CommentID) 的东西。 提前致谢。

【问题讨论】:

    标签: .net asp.net-core entity-framework-core ef-code-first tph


    【解决方案1】:

    您可以通过使用多对多关系或为关系单独链接实体来消除 cmets 表中的 FK。

    【讨论】:

    • 我不想为每个表都有 fk,因为 fk 有几个空值考虑到我们在 cmets 表中有 100 条类别记录,fk 的其余部分(如视频或博客)在所有 100 条中都为空记录。我只想为所有表格设置一个 fk,并使用鉴别器之类的东西来识别哪个评论是针对哪个表格的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多