实体框架中的唯一列值 - 代码优先

时间:2016-06-04 21:39:49

标签: asp.net entity-framework entity-framework-6

我有一个这样的实体:

public class User
{
    public string Name { get; set; }
    public string LastName { get; set; }
    public string Username { get; set; }   // this is an EmailAddress

    [Key]
    public Guid Id { get; set; }      
}

如何定义Username也是唯一的?

使用实体框架 6.1.3

1 个答案:

答案 0 :(得分:3)

如果您使用的是最新的EF(6.1+),那么您可以使用以下代码:

[Index("UserNameIndex", IsUnique = true)]
[MaxLength(100)]
 public string UserName { get; set; }

使用早期版本的EF,您可以在此处查看更复杂的方法:Unique key with EF code first