【发布时间】:2017-12-08 16:32:13
【问题描述】:
假设我有以下实体:
public class Calendar{
public int ID{get;set;}
public ICollection<Day> Days { get; set; }
}
public class Day{
public int ID{get;set;}
public DateTime Date{get;set;}
public int CalendarID{get;set;}
}
这是一个以CalendarID 作为外键的一对多关系。问题是我还想确保每个日期在每个日历中只存在一次。也就是说,没有哪两天有相同的Date 和相同的CalendarID。在原始 SQL 中,我可以这样做:
ALTER TABLE Days
ADD CONSTRAINT UN_Day UNIQUE ([Date],CalendarID);
但是,Entity Framework 在自动创建表时不会知道我想要这个。如何在 fluent API 中指定这一点?
【问题讨论】:
标签: c# entity-framework ef-fluent-api