有没有人知道为什么实体框架在ASP.NET Web API中自动生成的控制器不会检查给定的实体是否为空。以下是为实体自动生成控制器时获得的示例。
如果您尝试在控制器上不发布任何内容,则会抛出空指针异常。如果你问我,默认情况下应该检查空值。任何想法为什么默认情况下不在ASP.NET Web API 2中?
// POST: api/MyEntity
[ResponseType(typeof(MyEntity))]
public IHttpActionResult PostMyEntity(MyEntity entity)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
_db.MyEntities.Add(entity);
_db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = entity.Id }, entity);
}