Почему этот код не работает?Я хочу вставить в базу данных запись с текущим вошедшим в систему именем пользователя.
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> CreateMeme(Memy memy)
{
var user=await GetCurrentUser();
memy.Autor = user.UserName;
memy.Like = 0;
memy.Dislike = 0;
if (ModelState.IsValid)
{
_context.Memy.Add(memy);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(memy);
}
Это таблица:
CREATE TABLE [dbo].[Memy] (
[Id_mema] INT IDENTITY (1, 1) NOT NULL,
[autor] TEXT NULL,
[like] INT NULL,
[dislike] INT NULL,
PRIMARY KEY CLUSTERED ([Id_mema] ASC)
);
У меня 2 ошибки: "Невозможно вставить явное значение для столбца идентификации в таблице'Memy', когда для IDENTITY_INSERT установлено значение OFF "
And
" Произошла ошибка при обновлении записей. Подробности см. Во внутреннем исключении "
Как решить эту проблему?
Метод РЕДАКТИРОВАНИЯ CreateMeme
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> CreateMeme(Memy memy)
{
var user=await GetCurrentUser();
memy.Autor = user.UserName;
memy.Like = 0;
memy.Dislike = 0;
if (ModelState.IsValid)
{
_context.Memy.Add(memy);
_context.SaveChanges();
return RedirectToAction("Index", "Home", new { area = "" });
}
return View(memy);
}