У меня проблема с этим SQL. Может я что то не так делаю? У меня нет большого опыта.
Когда я пытаюсь создать новый тикет в своем веб-приложении, я получаю следующее:
В моем TicketsController
в Create[HttpPost]
он падает на линии SaveChangesAsync
:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create(TicketCreateEditViewModel ticketModel)
{
var user = await GetCurrentUserAsync();
var ticket = ticketModel.Ticket;
ticket.ProductId = ticketModel.ProductId;
ticket.Product = await _context.Products.SingleOrDefaultAsync(p => p.ProductId == ticket.ProductId);
ticket.StatusId = 1;
ticket.Status = await _context.Statuses.SingleOrDefaultAsync(s => s.StatusId == 1);
ticket.CreateDate = DateTime.Now;
ticket.UpdateDate = DateTime.Now;
ticket.PriorityId = 1;
ticket.Priority = await _context.Priorities.SingleOrDefaultAsync(s => s.PriorityId == 1);
ticket.OwnerId = user.Id;
ticket.Owner = await _context.Users.SingleOrDefaultAsync(u => u.Id == ticket.OwnerId);
{
List<FileDetail> fileDetails = await FileUploadHelperExtensions.UploadFileAsync(_hostingEnvironment,
_context,
ticket.TicketId,
Request.Form.Files);
ticket.FileDetails = fileDetails;
}
if (ModelState.IsValid)
{
await _userManager.AddToRoleAsync(user, "Owner");
_context.Tickets.Add(ticket);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(ticketModel);
}
Может быть, новое обновление в Visual Studio 2017 создало эту проблему?