【问题标题】:Relate a Notes table to multiple Entity tables using Entity Framework 4使用 Entity Framework 4 将 Notes 表关联到多个 Entity 表
【发布时间】:2011-06-18 04:54:48
【问题描述】:

我正在寻求一些关于数据库/实体设计的建议(我正在使用 Entity Framework 4 的模型设计器)。

我有许多实体(Entity_1Entity_2Entity_3 ... Entity_n)我希望能够将注释附加到每个实体,其中Entity_1 中的每条记录可以有 0 或多个注释,例如 Entity_2 等。

经过一些谷歌搜索和搞砸后,我想出了以下内容,但我现在让我的 0—1’s1-1’s*-*’s 都感到困惑,可以通过现实检查来做 :) 所以我'想了解 Stack Overflow 对构建此场景以实现可维护性和易于编程的最佳方式的建议。

我发现了两个相关的 SO 问题,但意见似乎存在分歧。我还想在创建数据库后就使用 EF4 获得意见。

选项 1

选项 2

选项 3

每条记录都有一个全球唯一的 Id,并且该 Id 链接到一个 Note。

你有什么想法?

【问题讨论】:

  • 很久没有发帖了,但想知道您最终采用了哪种方法,结果如何?
  • 这里一样——有结果吗?

标签: entity-framework database-design entity-framework-4 database-schema


【解决方案1】:

从数据建模的角度来看,您的每个实体表都需要一个实体注释链接表(我知道这些实际上可能不是表,但您已经用完了“实体”这个词:))。

从那里建模变得非常容易。

每个链接实体都引用单个注释表。

EF4 将抽象出简单链接表(没有共享注释表)的多对多关系,但我怀疑在您的情况下显式建模链接更容易。

这也将允许您向链接添加“有效负载”,即与链接本身相关的额外信息。

【讨论】:

    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 2022-12-10
    • 2012-01-04
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多