Я создал базу данных с использованием метода кода. Теперь, когда я пытаюсь добавить показ в свою базу данных Cinema
, я получаю DbupdateException
. И он говоритИспользование СУБД Entity Framework с ошибкой базы данных
Нарушение ограничения PRIMARY KEY «PK_dbo.Movies». Невозможно вставить дубликат ключа в объект «dbo.Movies». Значение дублирующегося ключа (Комната)
Я не понимаю, почему. Я не добавляю новый фильм с именем The Room
, я добавляю показ с новым ключом.
namespace Cinema3Project.Tables
{
class Showing
{
[Key]
public int Number { get; set; }
public DateTime Date { get; set; }
public TimeSpan Time { get; set; }
public virtual Movie Movie { get; set; }
public virtual Screen Screen { get; set; }
}
}
class Movie
{
[Key]
public string Name { get; set; }
public string Director { get; set; }
public string Genre { get; set; }
public string Language { get; set; }
public int LengthMin { get; set; }
}
Вставка метода выглядит следующим образом:
using (var db = new CinemaContext())
{
db.Showings.Add(showing);
db.SaveChanges();
}
Спасибо! Это очень помогло мне! –
@ RičardasMikelionis Я очень рад, что вы решили свою проблему !! –