【问题标题】:Choosing the right relationship on Entity Framework and ASP.NET MVC在 Entity Framework 和 ASP.NET MVC 上选择正确的关系
【发布时间】:2011-07-23 10:51:57
【问题描述】:

我是 ASP.NET MVC 的新手,所以如果我在我的问题中提到了错误的术语,请原谅我

我正在尝试创建一个与足球相关的应用程序。现在我正在尝试为我的应用程序设计数据库/类结构。但是,当我尝试定义适当的类结构/业务逻辑来表示足球比赛时遇到了问题。

在每场比赛中,通常有 2 支球队参加比赛,每支球队都有不同的属性(例如红牌、黄牌和获得的进球数),我的问题是您如何或会如何在您的实体框架结构中定义该业务规则?

我是否适合在这些类之间使用继承关系?

这是我目前所做的:

匹配类与这些属性:

  • 比赛ID
  • 日期
  • 主队
  • 客队

家庭游戏

  • 比赛ID
  • 团队 ID
  • 黄牌
  • 红牌
  • 目标

AwayGame

  • 比赛ID
  • 团队 ID
  • 黄牌
  • 红牌
  • 目标

我的问题是我应该用什么样的关系来表示这样的业务逻辑,也许是继承,还是使用类的集合(多对多关系)来代替?

非常感谢您的意见和/或建议

谢谢大家!

【问题讨论】:

    标签: asp.net-mvc entity-framework database-design


    【解决方案1】:

    HomeGameAwayGame 根本没有区别,那么为什么要在类/数据库结构级别上区分它们呢?我将在这里使用相同的类(例如,我们称它为 GameAppearance)并且在 Match 类中只有两个不同命名的该类型的属性。这里不需要继承任何东西。

    匹配

    • 比赛ID
    • 日期
    • HomeTeam(GameAppearance 类型)
    • AwayTeam(GameAppearance 类型)

    游戏外观

    • 比赛ID
    • 团队ID
    • 黄牌
    • 红牌
    • 目标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多