在odata API中保存对象数组

时间:2014-09-23 13:18:16

标签: asp.net asp.net-web-api odata asp.net-web-api2

使用以下功能,我可以创建或编辑单个对象。现在我想创建编辑或编辑对象数组,而不是每个请求。

 // POST odata/Project
        public IHttpActionResult Post(ProjectModel projectmodel)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Projects.Add(projectmodel);
            db.SaveChanges();

            return Created(projectmodel);
        }
 // PUT odata/Project(5)
        public IHttpActionResult Put([FromODataUri] int key, ProjectModel projectmodel)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (key != projectmodel.Id)
            {
                return BadRequest();
            }

            db.Entry(projectmodel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProjectModelExists(key))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return Updated(projectmodel);
        }

如何为对象数组创建或编辑?

0 个答案:

没有答案