使用实体框架。我已经创建了一个对象注册,属性为"AmmountOfChildren“,最大值设置为50。我想在setter中进行验证,以确保最大ammount为50。我该如何以最好的方式去做呢?
public global::System.Int16 AmmountOfChildren
{
get
{
return _AmmountOfChildren;
}
set
{
OnAmmountOfChildrenChanging(value);
ReportPropertyChanging("AmmountOfChildren");
_AmmountOfChildren = StructuralObject.SetValidValue(value);
ReportPropertyChanged("AmmountOfChildren");
OnAmmountOfChildrenChanged();
}
}
发布于 2012-10-09 05:20:03
最简单的方法是在属性上放置一个System.ComponentModel.DataAnnotations.RangeAttribute:
[Range(0, 50)]
public global::System.Int16 AmmountOfChildren
这将导致在调用SaveChanges时验证该属性。
https://stackoverflow.com/questions/12705844
复制相似问题