EF Code First复合键映射

时间:2013-09-04 20:09:35

标签: ef-code-first

我有2张桌子。用户和角色。一个用户可以拥有任何角色。所以我创建了另一个名为RoleUser的表。我应该如何首先在代码中实现它(我想插入和更新操作)

提前致谢

1 个答案:

答案 0 :(得分:1)

本地,你应该能够声明两个表(具有指向另一个的属性),EF将接受多对多关系(并创建具有两个FK的中间表)

public class user
{
    public int id { get; set; }
    public string username { get; set; }

    // user can be within multiple roles
    public ICollection<role> roles { get; set; }
}
public class role
{
    public int id { get; set; }
    public string name { get; set; }

    // role can have many users
    public ICollection<user> users { get; set; }
}