使用EntityFramework在setter中进行验证

时间:2012-10-03 09:45:16

标签: asp.net entity-framework

使用实体框架。我创建了一个对象注册,其属性为“AmmountOfChildren”,其中max设置为50.我想在setter中验证以确保max ammount为50.我如何以最佳方式进行操作?

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

1 个答案:

答案 0 :(得分:1)

最简单的方法是在属性上放置System.ComponentModel.DataAnnotations.RangeAttribute:

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

这将导致在调用SaveChanges时验证属性。