【发布时间】:2014-03-25 09:42:45
【问题描述】:
如何限制AspNetUsers表中UserName字段的长度?
这都不是:
public class ApplicationUser : IdentityUser
{
[Required, MaxLength(15)]
public string UserName { get; set; }
}
或者这个:
modelBuilder.Entity<ApplicationUser>().Property(x => x.UserName).HasMaxLength(15);
有效。
我需要这个,因为在 nvarchar(max) 上设置 Index 会给我这个错误消息:
表 'dbo.AspNetUsers' 中的列 'UserName' 的类型是 不能用作索引中的键列。
为了冗长,我试图像这样设置索引:
public override void Up()
{
CreateIndex("dbo.AspNetUsers", "UserName", true, "IX_UserName");
}
public override void Down()
{
DropIndex("dbo.AspNetUsers", "IX_UserName");
}
【问题讨论】:
标签: entity-framework entity-framework-6 ef-code-first asp.net-identity