我怎样才能限制长度UserName
表中的字段AspNetUsers
?
这都不是:
public class ApplicationUser : IdentityUser
{
[Required, MaxLength(15)]
public string UserName { get; set; }
}
or this:
modelBuilder.Entity<ApplicationUser>().Property(x => x.UserName).HasMaxLength(15);
works.
我需要这个,因为设置Index
on an nvarchar(max)
给我这个错误消息:
表“dbo.AspNetUsers”中的列“UserName”的类型为
用作索引中的键列无效。
详细地说,我试图像这样设置索引:
public override void Up()
{
CreateIndex("dbo.AspNetUsers", "UserName", true, "IX_UserName");
}
public override void Down()
{
DropIndex("dbo.AspNetUsers", "IX_UserName");
}
在今天发布的最新版本中,这应该可以解决问题:
modelBuilder.Entity<ApplicationUser>().Property(x => x.UserName).HasMaxLength(15);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)