, когда я пытаюсь добавить в моей модели некоторые отмечают появляются ExceptionИсключение при попытке изменить мою модель
Вот мой CompetitionRepository, где я реализую метод
public void AddCompetition(Competition competition)
{
if (competition.ID == 0)
_context.Competitions.Add(competition);
else
_context.Entry(competition).State = EntityState.Modified;
_context.SaveChanges();
}
Контроллер
[HttpPost]
public ActionResult AdminPCreate(string compName, int quantity, DateTime starTime)
{
if(ModelState.IsValid)
_dataManager.Competitions.AddCompetition(
new Competition
{
ID = 1,
Quantity = quantity,
StartTime = starTime,
});
return View("Competitions",GetCompetitions());
}
И cshtml Страница, возможно, я делаю что-то не так
@using (Html.BeginForm("AdminPCreate", "Home"))
{
@Html.TextBox("compName",null ,new {@placeholder = "Competition Name"})
@Html.TextBox("quantity", null, new {@placeholder = "Amount players"})
@Html.TextBox("starTime", null, new {@placeholder = "Enter beginnig of the match like dd\\mm\\yyyy"})
<input type="submit" value="Create" class="btn btn-success"/>
Я также попытался использовать много решений, включая здесь, на этом сайте, например, that , потому что, когда я пытаюсь использовать это (ObjectStateManager.GetObjectStateEntry (объект) ` , потому что мои методы поля имеют тип, отличный от объекта
public void AddCompetition(Competition competition)
ok, когда я устанавливаю id в 0, он показывает мне такое исключение «Нельзя вставить значение NULL в столбец« Id » – Alex
@user, убедитесь, что это столбец идентификации (автоинкремент). – CodeCaster
в DB ID (автоинкремент) .. и я должен сделать это и в моей модели? – Alex