db.SaveChanges();不提交数据库中的更改

时间:2013-09-05 16:31:02

标签: mysql asp.net asp.net-mvc-4 asp.net-web-api

所以我是学习Web API的学生。我已经开发了一个基本的Web Api,当我使用post方法时,它给了我500个iternal服务器错误。 get方法工作正常。在调试它的命中db.SaveChanges();但在点击HttpResponseMessage响应= Request.CreateResponse(HttpStatusCode.Created,user)时返回500错误;我正在使用mysql数据库与mysql连接器6.7.4。

STACKOVERFLOW并没有让我发布图片,所以这是调试屏幕的图片:http://i44.tinypic.com/25tyy3m.png

我正在使用fidler发送帖子请求:

响应标头:HTTP / 1.1 500内部服务器错误

请求标头:用户代理:Fiddler主机:localhost:45379内容类型:application / jsonContent-Length:41 Content-Length:41

请求正文:{“iduser”:“44444888”,“用户名”:“oooooo”}

我的POST方法代码:

        // POST api/User
       public HttpResponseMessage Postuser(user user)
       {
             if (ModelState.IsValid)
            {
                 db.users.Add(user);
                 db.SaveChanges();

                 HttpResponseMessage response =R                           equest.CreateResponse(HttpStatusCode.Created, user);
        response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = user.iduser }));
                 return response;
          }
          else
          {
                 return Request.CreateResponse(HttpStatusCode.BadRequest);
          }
}

0 个答案:

没有答案