1

UserProfile以下に、新しいAsp.Net MVC4Webアプリケーションを作成するときに自動的に生成されるクラスのコードを示します。テーブルの列の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; }
}
4

1 に答える 1

0

答えは「はい」です。先に進み、必要な属性を追加してください。ここでデータ注釈についてさらに読む

さらに、UserNameフィールドは56文字を超えることはほとんどありません。たとえば、adil.mughalはユーザー名であり、メンバーシップAPIで56の番号が正確に識別されるかどうかはわかりませんが、必要に応じて十分である可能性があります。

于 2013-02-19T00:18:11.150 に答える