0

エンティティ フレームワークの使用。最大値が 50 に設定されたプロパティ「AmmountOfChildren」を持つオブジェクト登録を作成しました。セッターで検証して、最大値が 50 であることを確認したいのですが、どうすれば最善の方法で実行できますか?

  public global::System.Int16 AmmountOfChildren
    {
        get
        {
            return _AmmountOfChildren;
        }
        set
        {
            OnAmmountOfChildrenChanging(value);
            ReportPropertyChanging("AmmountOfChildren");
            _AmmountOfChildren = StructuralObject.SetValidValue(value);
            ReportPropertyChanged("AmmountOfChildren");
            OnAmmountOfChildrenChanged();
        }
    }
4

1 に答える 1

1

最も簡単な方法は、プロパティにSystem.ComponentModel.DataAnnotations.RangeAttributeを配置することです。

[Range(0, 50)]
public global::System.Int16 AmmountOfChildren 

これにより、SaveChangesが呼び出されたときにプロパティが検証されます。

于 2012-10-08T21:20:02.913 に答える