我设置了这两个类,我希望 Entity Framework 自动为一组实体创建生成的多对多关系表。
public class User {
public int Id { get; set; }
public ICollection<Event> SignedUpEvents { get; set; }
public ICollection<Event> CompletedEvents { get; set; }
}
和
public class Event {
public int Id { get; set; }
public ICollection<User> SignedUpUsers { get; set; }
public ICollection<User> CompletedUsers { get; set; }
}
这无济于事。我的猜测是,由于指定了两个关系并且都涉及相同的实体类型,EF 无法区分这两者。
有没有办法做到这一点?也许一些 DataAnnotation 来命名结果表之类的?