应用于asp.net MVC 5模型属性的唯一键

时间:2014-07-10 06:47:06

标签: razor asp.net-mvc-5

我有User(名称,密码)模型和Roles模型(id,role)。现在我想要的是这两个模型之间的映射模型(id,Uid,Rid)和这里的Uid,Rid外键也是Uid应该是独特。怎么能实现这一点。我已经完成了外键和映射表,但我坚持使用Uid上的唯一键。

任何人都可以帮助我吗? 提前谢谢。

 public class Image
 {
    public int id { get; set; }

    public string Name{ get; set; }

    public String Password { get; set; }
}

//User roles class
public class Role
{
    public int id { get; set; }

    public string Roles { get; set; }
}

//User mapping with roles
public class Rolemapping
{
    public int id { get; set; }

    public int Uid { get; set; }

    [ForeignKey("Uid")]
    public Image User { get; set; }

    public int Rid { get; set; }

    [ForeignKey("Rid")]
    public Role Role { get; set; }
}

1 个答案:

答案 0 :(得分:2)

<强> Unique Key in Model Code First

按照上述链接在EF 6.1和

之前创建唯一键

EF 6.1以后你可以很容易地拥有独特的约束,

[Index("TitleIndex", IsUnique = true)]

public string Title { get; set; }