public bool AddData(object obj) { Type obj_type = obj.GetType(); ResourceObject obj_res = new ResourceObject(table_name); foreach (FieldInfo field_info in obj_type.GetFields()) { object obj_value = field_info.GetValue(obj); if (obj_value == null) { continue; } switch (field_info.FieldType.Name) { case "Boolean": obj_value = ((Boolean)obj_value) == true ? 1 : 0; break; } obj_res.AddProperty(field_info.Name, obj_value.ToString()); } return(Save(obj_res.GetIntPropertyValue("id"), obj_res)); }
// 条件删除 public bool DeleteData(string col_name, int col_value) { col_name = col_name.ToLower(); int[] keys = new int[objs_.Keys.Count]; objs_.Keys.CopyTo(keys, 0); foreach (int one_key in keys) { ResourceObject res_obj = objs_[one_key]; if (res_obj.GetIntPropertyValue(col_name) != col_value) { continue; } objs_.Remove(res_obj.GetIntPropertyValue("id")); } return(true); }