我试图将工作日表示为 ASP.NET MVC 4 应用程序数据库中 c#/table 中的一个类。我想使用代码优先的 Entity Framework 。当我尝试为工作日添加 Controller 时,我收到一条错误消息,指出它必须具有 key /身份。我知道我可以只添加一个 int ID
字段来消除错误——但是有什么方法可以告诉 Entity Framework 使用
DayOfWork
作为 PK?这似乎是在数据库中表示这一点的最干净的方式。这一天应该是PK。
namespace TimeKeeper.Models
{
public class WorkDay
{
public DateTime DayOfWork { get; set; }
public Boolean holiday { get; set; }
}
}
最佳答案
您应该能够将 [Key] 属性添加到 DayOfWork 属性来执行此操作。
namespace TimeKeeper.Models
{
public class WorkDay
{
[Key]
public DateTime DayOfWork { get; set; }
public Boolean holiday { get; set; }
}
}
参见 Here on stack overflow这是否是个好主意。
关于.net - 我可以使用带有 mvc 4 的代码优先 Entity Framework 将日期时间用作键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16985522/