我可以为您翻译此文。该项目中有一个用户模型和一个事件模型。事件有一个创建者(用户)和参与者(用户),因此事件与用户具有一对多的关系,同时也与同一表格具有多对多的关系。
最初,我的一对多关系是这样的:
如果我删除了一对多关系,那么迁移将成功生成多对多关系。
有没有只使用数据注释的方法来实现这个?
最初,我的一对多关系是这样的:
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; }
...
}
如果我删除了一对多关系,那么迁移将成功生成多对多关系。
有没有只使用数据注释的方法来实现这个?