30
我有一个像实体框架4.3代码第一多个使用相同的表
public class User
{
[Key]
public long UserId { get; set; }
[Required]
public String Nickname { get; set; }
public virtual ICollection<Town> Residencies { get; set; }
public virtual ICollection<Town> Mayorships { get; set; }
}
和
public class Town
{
[Key]
public long TownId { get; set; }
[Required]
public String Name { get; set; }
public virtual ICollection<User> Residents { get; set; }
public virtual ICollection<User> Mayors { get; set; }
}
我希望EF会创建两个多对多关系的模型多对多使用自动创建TownResidents和TownMayors表。我似乎无法找到必要的约定或明确的注释来获得此结果。
相反,我在Town表中获取两个FK UserIds,在User表中获得两个FK TownIds。
任何想法如何让EF在两个多对多关系中看到这些?
感谢
谢谢。我尝试了两种方法,他们都工作,但像你说的流利方法让你控制表名,所以我更喜欢那种方法。再次感谢。 – Sean 2012-02-24 23:55:55
地图部分不是必需的。你的流利api代码没有它就可以完成这项工作。 – ozgur 2016-05-07 16:39:48