0

検証したいプロパティにはC#で[Required]属性が必要であることがわかりました(そうですか?)もしそうなら、私のモデルはlinqで生成されたクラスです-この属性を追加するにはどうすればよいですか?

4

3 に答える 3

1

いくつかの方法でそれを行うことができます:

  • 可能であれば、データベースでフィールドを null 非許容にします。これにより、フィールドがデータレイヤーで必須になります。

  • モデル クラスにプロパティを追加する部分クラスを作成します。データベースで生成されたプロパティの代わりに、このプロパティを使用してください。

例えば:

public partial class YourEntity
{
   [Required]
   public string YourNewProperty
   {
      get { return this.TheRealProperty; }
      set { this.TheRealProperty = value; }
   }
}

うまくいけば、これが役に立ちます

于 2012-07-11T15:06:05.827 に答える
0

データ アクセス レイヤーの一部として、同じ属性を持つ新しいクラスをいつでも作成できます。必要な場所に [必須] を配置するだけです。

于 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 に答える