0
我使用代码优先方法创建了一个数据库。现在当我尝试添加一个显示到我的Cinema
数据库时,我得到一个DbupdateException
。它说使用实体框架代码优先数据库问题
违反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我很高兴你解决了你的问题! –