【问题标题】:Entity framework code first relationship issue in a normalized schema规范化模式中的实体框架代码优先关系问题
【发布时间】:2016-01-25 13:53:37
【问题描述】:

这是一个简单的问题。

我设计了一个具有标准化数据库架构的项目。

我先使用代码。

我有一个名为 JOBS 的表。我有另一个表称为状态。我打算给一份工作一个地位。状态必须是用户设置的,因此它在您可以添加到的表中。例如,一个工作可以是“预定”、“要订购的零件”、“开票”。等等

作为 POCO 类,我的表 STATUS 包含以下内容:

状态ID (PK)

状态名称

说明。

在 JOBS 表中,我将有一个名为 statusID 的列作为外键,非空键。 EG

jobsID (PK)

客户 ID (FK)

状态ID (FK)

jobTypeID (FK)

。 .

我的问题是,我可以这样做吗?我可以有一些包含名称和描述的状态表(客户端、状态、jobType),并且在 JOBS 表中有一个以卫星表主键作为列名的列吗?

我很困惑这代表什么关系(一对一 - 一对多),以及在使用 Code First 进行处理时是否可以将一个表的主键用作 JOBS 表中的外键。在我完成的教程中,它并不太清楚。

底线我想要一个特定的工作,并且能够为其附加一个特定的状态,并在视图中显示具有该状态名称和描述的工作......

希望有人可以清理泥巴..

西蒙

【问题讨论】:

    标签: entity-framework ef-code-first


    【解决方案1】:

    我认为您想要做的是简单的一对多关系。 你已经定义了这个,对我来说一切都很好。

    但您也可以将 Navigation 属性添加到您的状态类中,以使这种一对关系更加清晰:

    public List<Job> Jobs { get; set; }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2012-03-31
      • 1970-01-01
      • 2012-10-26
      • 2012-10-11
      • 2017-07-05
      • 2015-03-26
      相关资源
      最近更新 更多