Exemple #1
0
    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));
    }
Exemple #2
0
    // 条件删除
    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);
    }