使用实体框架。我创建了一个对象注册,其属性为“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();
}
}
答案 0 :(得分:1)
最简单的方法是在属性上放置System.ComponentModel.DataAnnotations.RangeAttribute:
[Range(0, 50)]
public global::System.Int16 AmmountOfChildren
这将导致在调用SaveChanges时验证属性。