【发布时间】:2013-02-13 19:30:54
【问题描述】:
我的项目中有一个用户模型和一个事件模型。 Event 有一个 creator(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; }
...
}
如果我删除了一对多关系,那么迁移会成功生成多对多关系。
有没有办法只用数据注释来做到这一点?
【问题讨论】:
-
你是对的@slauma,原谅我的英语不是我的母语,我只是尽力做到最好。
-
我编辑了,希望更清楚
-
我说的不是语言的东西,而是内容(如果有任何错误信息或异常等,或者如果结果不是你所期望的等等)。无论如何,没关系,问题似乎已经解决了:)
标签: entity-framework ef-code-first code-first entity-framework-migrations