【发布时间】:2014-04-18 14:21:50
【问题描述】:
我有一个可以有多个事件日期的事件表。我已经对此错误进行了一些研究,但看起来我已经正确设置了所有内容,但是我是代码优先方法的新手,我认为我的困惑来自于重写 OnModelCreating
One or more validation errors were detected during model generation:
Event_EventDates_Source_Event_EventDates_Target: : The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical.
[Table("EventDates")]
public class EventDate
{
[Key, Column(Order=1)]
public int EventDateId { get; set; }
[Key, Column(Order = 2)]
public DateTime EventDateStart { get; set; }
public DateTime? EventEnd { get; set; }
public string TicketPurchaseUrl { get; set; }
}
[Table("Events")]
public class Event
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int EventId { get; set; }
...
public int EventDateId { get; set; }
public DateTime EventDateStart { get; set; }
[ForeignKey("EventDateId, EventDateStart")]
public virtual ICollection<EventDate> EventDates { get; set; }
}
【问题讨论】:
标签: c# database entity-framework ef-code-first foreign-keys