3

我试图将工作日表示为 ASP.NET MVC 4 应用程序数据库中 c#/table 中的一个类。我想使用代码优先的实体框架。当我尝试为工作日添加控制器时,我收到一个错误,它必须具有密钥/身份。我知道我可以添加一个int ID字段来消除错误——但是有没有办法告诉实体框架 DayOfWork用作 PK?这似乎是在数据库中表示它的最干净的方式。那天应该是PK。

namespace TimeKeeper.Models
{
    public class WorkDay
    {
        public DateTime DayOfWork { get; set; }
        public Boolean holiday { get; set; } 
    }
}
4

1 回答 1

2

您应该能够将 [Key] 属性添加到 DayOfWork 属性来执行此操作。

namespace TimeKeeper.Models
{
    public class WorkDay
    {
        [Key]
        public DateTime DayOfWork { get; set; }
        public Boolean holiday { get; set; } 
    }
}

有关这是否是一个好主意,请参阅此处的堆栈溢出。

于 2013-06-07T13:49:16.463 回答