Example #1
0
        /// <summary>
        /// 修改分类
        /// </summary>
        /// <param name="Name"></param>
        /// <param name="Id"></param>
        /// <returns></returns>
        public bool ModifyKind(string Name, string Id)
        {
            var    future1  = Bmob.GetTaskAsync <KindModel>("Kind_tb", Id);
            string ParentId = "";

            if (future1.Result is IBmobWritable)
            {
                ParentId = future1.Result.ParentId;
            }
            var linq = from r in Operation.Kind_Data.AsEnumerable() where r.Field <string>("ParentId") == ParentId && r.Field <string>("Name") == Name select r;

            if (linq.Count <DataRow>() > 0)
            {
                return(false);
            }
            KindModel kindModel = new KindModel("Kind_tb");

            kindModel.objectId = Id;
            kindModel.Name     = Name;
            var future = Bmob.UpdateTaskAsync <KindModel>(kindModel);

            if (future.Result is IBmobWritable)
            {
                linq = from r in Operation.Kind_Data.AsEnumerable() where r.Field <string>("Id") == Id select r;
                foreach (var data in Operation.Kind_Data.AsEnumerable())
                {
                    data.SetField <string>("Name", Name);
                }
                DataSynchronous("Kind_tb");
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        //根据id获取单个数据
        public TModel GetById(string BmobTable, string ObjectId)
        {
            var future = Bmob.GetTaskAsync <TBmobModel>(BmobTable, ObjectId);

            return(DataMapperHelper.Map <TModel>(future.Result));
        }