ASP .NET数据库优先选择列表字段

时间:2016-04-11 22:31:11

标签: c# asp.net entity-framework

我想创建需要具有一定价值的数据库表字段。 例如,季节字段可以有价值: 春天,夏天,秋天或冬天。

    public int id { get; set; }
    public string season { get; set; }
    public int yearNumber { get; set; }
    public string season {get; set; }?

有人能帮帮我吗?我知道这个问题可能有点小,但我是ASP .NET的新手,不是在谈论网络开发......

1 个答案:

答案 0 :(得分:0)

创建一个名为Season的新表。 使用外键关系引用此表。 这是一对多的关系。您的每个季节都可以在另一个表格中有许多记录。

在这种情况下,您应该创建另一个包含4个季节的表格。通常(但不总是)你会想要为每个季节创建一个整数Id,但你可以使用季节的名称作为Id(一个varchar)。您可以将此ID引用为外键。这在关系数据库(RDMS)中称为外键关系,它用于规范化数据库。规范化是阻止你反复重复数据(以及其他事情)的原因,这有时会导致数据损坏如果你是新手,可能会有点令人生畏,但这是一件好事。

http://blog.sqlauthority.com/2008/09/08/sql-server-%E2%80%93-2008-creating-primary-key-foreign-key-and-default-constraint/