【发布时间】:2013-12-03 14:47:23
【问题描述】:
我有这个 SQL 数据库设置:
我现在有一部电影有 2 个类型和 2 个演员。我想删除这部电影,但不可能:
movie = (Movie)listBoxMovieExistingMovies.SelectedItem;
db.Movies.Remove(movie);
db.SaveChanges();
LoadMovieExistingMovies();
我知道我必须先删除关系,但我不知道该怎么做。
编辑:
(我如何创建 MovieActor 和 MovieGenres)
CREATE TABLE MovieGenre
(
MovieID int NOT NULL REFERENCES Movie(MovieID),
GenreID int NOT NULL REFERENCES Genre(GenreID),
PRIMARY KEY(MovieID,GenreID)
)
【问题讨论】:
-
你遇到了什么错误?
-
@webdad3,图中显示了外键。
-
该代码是否抛出异常?
-
MovieGenres 和 MovieActors 都包含两个外键,它们在其中自行组合成一个主键 CREATE TABLE MovieGenre ( MovieID int NOT NULL REFERENCES Movie(MovieID), GenreID int NOT NULL REFERENCES Genre(GenreID), PRIMARY KEY(MovieID,GenreID) )
-
查看内部异常了解详情。
标签: c# sql winforms entity-framework visual-studio-2013