小编Sea*_*ean的帖子

实体框架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; }
}
Run Code Online (Sandbox Code Playgroud)

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; }
}
Run Code Online (Sandbox Code Playgroud)

我希望EF能够使用自动创建的TownResidents和TownMayors表创建两个多对多的关系.我似乎无法找到必要的约定或显式注释来获得此结果.

相反,我在Town表中获得两个FK UserIds,在User表中获得两个FK TownIds. …

c# entity-framework ef-code-first entity-framework-4.3

31
推荐指数
1
解决办法
9379
查看次数