【发布时间】:2014-05-18 03:51:13
【问题描述】:
我有一个模型是我在 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”必须是不可为空的值类型,才能在泛型类型或方法“System.Nullable”中用作参数“T”
我正在使用 MVC4
【问题讨论】:
-
如果你想在字符串中包含 null,即使你的 ui 给出一个空白,你可以在属性的设置器中这样做。
标签: c# asp.net-mvc entity-framework asp.net-mvc-4