例如
public class HotelSetings(){
public HotelSetings() {
AllowOnlinePayType = new List<HYEnum.AllowOnlinePayType>() { HYEnum.AllowOnlinePayType.支付宝支付,HYEnum.AllowOnlinePayType.微信支付};
}
public List<HYEnum.AllowOnlinePayType> AllowOnlinePayType{get;set;};
}
保存时,AllowOnlinePayType 里的值,无论减少,还是增加都会包含这两个值。。
序列化保存么?如果是,你的设计方法就不对。。。
那怎么设计呢。之前遇见过这个问题,只有在new的时候赋值。
@sunnie911: 不要再构造函数里为list增加元素。或许你可以把增加元素的事情放到一个单独的方法里。
啥意思?remove一下?
不可以。save这个实体的时候,即使设置这个值为空。设置成功一看还是有这两个值。
@sunnie911: 那把默认值删掉?
@顾晓北: 就是不想删掉默认值。。。要求是有默认值的。
不在构造函数里为list增加元素,可以在new的时候赋值。