Установите столбец строк для NULL в EF6 - программирование
Подтвердить что ты не робот

Установите столбец строк для NULL в EF6

У меня есть модель, в которой я создал ее bu EF6:

public partial class Comment
{
    [DisplayName("شناسه نظر")]
    public int Id { get; set; }

    [Required(ErrorMessage = "متن نظر را وارد کنید")]
    [DisplayName("متن نظر")]
    public string CommentText { get; set; }

    [DisplayName("تعداد پسندیدن ")]
    public long LikeCount { get; set; }

    [DisplayName("تعداد نپسندیدن")]
    public long DisLikeCount { get; set; }

    [DisplayName("تاریخ انتشار ")]
    public System.DateTime PublishDate { get; set; }

    [DisplayName("وضعیت نمایش ")]
    public string Visible { get; set; }

    [DisplayName("نام کاربری ")]
    public Nullable<string> AutherUserName { get; set; }

    [DisplayName("شناسه نظراصلی")]
    public Nullable<int> CommentFKId { get; set; }

    [DisplayName("شناسه کاربر")]
    public Nullable<int> StudentId { get; set; }

    [DisplayName("شناسه محتوا ")]
    public Nullable<int> ContentId { get; set; }

    public virtual Comment Comments { get; set; }
    public virtual Comment Comment1 { get; set; }
    public virtual Student Student { get; set; }
    public virtual Content Content { get; set; }
}

Как вы можете видеть, у меня есть несколько столбцов Nullable int в моей модели, но я не могу установить для столбца строки значение null:

public Nullable<string> AutherUserName { get; set; }

И я получил эту ошибку:

Тип "string" должен быть невообразимым типом значения, чтобы использовать его как параметр "T" в родовом типе или методе "System.Nullable"

Я работаю с MVC4

4b9b3361

Ответ 1

Строки являются ссылочными типами, поэтому они уже "обнуляются". Только типы значений (например, int) могут быть обнуляемыми, поскольку в противном случае они могут быть пустыми.