表UserProfile的UserName的长度

时间:2013-02-19 00:00:53

标签: c# asp.net entity-framework asp.net-mvc-4 entity-framework-5

以下显示了在创建新的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; }
}

1 个答案:

答案 0 :(得分:0)

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

的内容

此外,UserName字段不超过56个字符。例如,adil.mughal是一个用户名,我不确定在成员资格API中是如何确定56号的,但它最有可能满足需要。