我发现我想要验证的属性必须在 C# 中具有 [Required] 属性(我对吗?)如果是这样-我的模型是 linq 生成的类-如何添加此属性?
问问题
79 次
3 回答
1
您可以通过以下几种方式做到这一点:
如果可能,使该字段在数据库中不可为空。这将使数据层需要该字段。
创建一个向模型类添加属性的分部类。使用此属性而不是数据库生成的属性。
例如:
public partial class YourEntity
{
[Required]
public string YourNewProperty
{
get { return this.TheRealProperty; }
set { this.TheRealProperty = value; }
}
}
希望这会有所帮助
于 2012-07-11T15:06:05.827 回答
0
好吧,您总是可以创建一个新类,作为数据访问层的一部分,具有相同的属性,只需将 [required] 放在您想要的位置。
于 2012-07-11T14:57:15.963 回答
0
我相信你的 LINQ 类是部分的。使用 MVC,您可以使用“ MetatDataTypeAttribute ”
像这样
[MetadataType(typeof(UserMetadataSource))]
public partial class User {
}
class UserMetadataSource {
[HiddenInput(DisplayValue = false)]
public int UserId { get; set; }
}
于 2012-07-11T15:04:35.343 回答