表UserProfile的UserName的长度

本文关键字:UserName UserProfile | 更新日期: 2023-09-27 17:59:54

下面显示了在创建新的Asp.Net MVC 4 web应用程序时自动生成的类UserProfile的代码。表UserProfile的列将具有nvarchar(56) not null的类型。但是,它不具有MaxLength(56)Required的属性?为什么它有56的长度和not null的无效性?

我需要向类添加一个电子邮件属性,并使用迁移来更新表。我应该添加属性[Required, MaxLength(256)] string Email吗?

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
}

表UserProfile的UserName的长度

答案是肯定的,继续添加所需的属性。进一步阅读此处的数据注释

另外,UserName字段几乎不超过56个字符。例如,adil.mughal是一个用户名,我不确定在成员API中如何识别56个数字,但它很可能足以满足需求。