0

使用实体框架。我创建了一个对象注册,其属性“AmmountOfChildren”,最大值设置为 50。我想在设置器中验证以确保最大数量为 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 回答