0

我发现我想要验证的属性必须在 C# 中具有 [Required] 属性(我对吗?)如果是这样-我的模型是 linq 生成的类-如何添加此属性?

4

3 回答 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 回答