如何使用包含DayOfWeek列的流畅api创建复合主键?

时间:2014-12-02 23:56:51

标签: c# entity-framework enums dayofweek ef-fluent-api

在我的模型中,我有一个详细信息表,其中包含一周中每一天的数据,因此它具有以下定义:

public class JournalDay
{
    public int JournalID { get; set; }
    public DayOfWeek Day { get; set; }
    public TimeSpan From { get; set; }
    public TimeSpan To { get; set; }

    public virtual Journal Journal { get; set; }
}

在EF Fluent API映射类中,我定义了这样的复合键:

HasKey(jd => new { jd.JournalID, jd.Day });

但实体框架生成的表结构只有主键中的第一列:

CONSTRAINT [PK_dbo.Journals] PRIMARY KEY CLUSTERED 
(
    [JournalID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)

这个问题是由第二列引起的DayOfWeek枚举吗?我之前在复合键上使用了枚举,它从未提出过这个问题

0 个答案:

没有答案