C# EF6多对多、WillCascadeOnDelete和多个级联路径
在EF6 CodeFirst中,我想建模与导航属性的多对多关系 课程包括:C# EF6多对多、WillCascadeOnDelete和多个级联路径,c#,.net,entity-framework,database-design,C#,.net,Entity Framework,Database Design,在EF6 CodeFirst中,我想建模与导航属性的多对多关系 课程包括: public class Event { [DataMember] [Required] public int Id { get; set; } // Other properties [DataMember] public virtual ICollection<Notification> Notifications { get; set; } } pu
public class Event
{
[DataMember]
[Required]
public int Id { get; set; }
// Other properties
[DataMember]
public virtual ICollection<Notification> Notifications { get; set; }
}
public class Notification
{
[DataMember]
[Required]
public int Id { get; set; }
// Other properties
[DataMember]
public virtual ICollection<Event> Events { get; set; }
}
class EventConfiguration : EntityTypeConfiguration<Event>
{
public EventConfiguration()
{
HasMany(e => e.Notifications)
.WithMany(e => e.Events)
.Map(m => m.ToTable("NotificationEvents"));
}
}
我得到:
在类型上声明的导航属性“Events”
“通知”已配置为
相互冲突的多样性
class NotificationConfiguration : EntityTypeConfiguration<Notification>
{
public NotificationConfiguration()
{
HasOptional(e => e.Events).WithMany().WillCascadeOnDelete(false);
}
}