Post метод, не добавляющий значения в таблицу базы данных Asp.net MVC Web API - PullRequest
0 голосов
/ 05 ноября 2019

Я создал Post Action в Visual Studio MVC Web API и передал tbl_employee в Parameter, а когда я проверяю свое Action через Postman, он вставляет нулевые значения в мою таблицу в базе данных.

работает в Visual Studio 2019 иверсия фреймворка - 4.5.

 public HttpResponseMessage Post([FromBody]tbl_employee stbl_Employee)
        {              
            try
            {  
                se.tbl_employee.Add(stbl_Employee);
                se.SaveChanges();
                var message = Request.CreateResponse(HttpStatusCode.Created, 
                stbl_Employee);
                message.Headers.Location = new Uri(Request.RequestUri + 
                stbl_Employee.emp_id.ToString());
                return message;
            }
            catch (Exception ex)
            {
           return Request.CreateErrorResponse(HttpStatusCode.BadRequest,ex);

            }
        }  


 public partial class tbl_employee        
    {
        public int emp_id { get; set; }
        public string emp_name { get; set; }
        public Nullable<int> emp_salary { get; set; }
        public Nullable<int> emp_department { get; set; }

        public virtual tbl_department tbl_department { get; set; }
    }

В результате все значения равны нулю в базе данных, и почтальон выдает ошибку.

1 Ответ

0 голосов
/ 05 ноября 2019

Я бы проверил формат JSON или XML, который вы отправляете на конечную точку через почтальона. Похоже, у вас могут возникнуть проблемы с десериализацией тела вашего HTTP-запроса.

Возможно, стоит добавить в свой проект Swagger , чтобы помочь вам проверить форматы и протестировать API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...