Whenver Я пытаюсь вставить новую строку в моей таблице вручную, я получаю следующее сообщение об ошибке:ASP.NET MVC/EF - вручную назначить ID (PK)
Cannot insert the value NULL into column 'VehicleID', table 'TestServer.Vehicles'; column does not allow nulls. INSERT fails.
The statement has been terminated.
Даже Тхо я установить VehicleID в моем коде, например, так:
List<Vehicles> vehicleList = context.Vehicles.ToList();
if(vehicleList.Count == 0)
{
vehicle.VehicleID = 1;
}
else
{
vehicle.VehicleID = vehicleList.Last().VehicleID + 1;
}
context.Vehicles.Add(vehicle);
context.SaveChanges();
// Other code...
причина мне нужно сделать, это потому, что в этом действии, я на самом деле обновление другой модели, но я также хочу, чтобы обновить свою модель автомобиля, на основе другой модели им Пополнение
My Vehi Свойство cleID имеет набор аннотаций данных [Key], может это причина?
Спасибо! Используя [DatabaseGenerated (DatabaseGeneratedOption.None)], я решил свою проблему – CallumVass
@ Слаума, если бы я мог поднять вас 10 раз. Я бил головой об этом в течение 4 дней. СПАСИБО!!!!! – dotnetN00b