我的项目中有一个用户模型和一个事件模型。Event 有一个创建者(User)和一个参与者(Users),因此 Event 与 User 具有一对多的关系,并且与同一张表也具有多对多的关系。
我首先有这样的一对多关系:
Public class Event
{
...
public int CreatedById { get; set; }
public virtual User CreatedBy { get; set; }
...
}
然后,当我添加多对多关系时,迁移不会生成多对多关系:
Public class User
{
...
public virtual ICollection<Event> Events { get; set; }
...
}
Public class Event
{
...
public int CreatedById { get; set; }
public virtual User CreatedBy { get; set; }
public virtual ICollection<User> Users { get; set; }
...
}
如果我删除了一对多关系,那么迁移会成功生成多对多关系。
有没有办法只用数据注释来做到这一点?