删除电影我似乎有从我的数据库中删除一个电影的问题。我使用FilmId来定位电影,但是,当我尝试删除时,系统提示出现以下错误消息。无法从实体框架
DELETE语句冲突与基准约束“FK_dbo.Genres_dbo.Films_Film_FilmId”
我假设这是因为我的风格表格必须Film表的关系,通过FilmId。
这里是我的DeleteFilm方法
public ActionResult DeleteFilm(int id)
{
Film film = db.Films.Find(id);
db.Films.Remove(film);
db.SaveChanges();
return RedirectToAction("MyFilms");
}
下面是调用此方法
@using (Html.BeginForm())
{
@Html.ActionLink("Remove Movie", "DeleteFilm", new { id = Model.FilmId });
}
我怎么会删除为了让我删除影片中的关系ActionLink的。任何帮助将不胜感激。
这里是我的电影类
public class Film
{
[Key]
public int FilmId { get; set; }
public string FilmTitle { get; set; }
public int FilmReleaseYear { get; set; }
public string FilmDirector { get; set; }
public string FilmRating { get; set; }
public string FilmImageUrl { get; set; }
public string FilmImdbUrl { get; set; }
public virtual ICollection<Genre> FilmGenres { get; set; }
public virtual ICollection<FilmCastMember> FilmCastList { get; set; }
public virtual ICollection<FilmReview> FilmReviews { get; set; }
public Film()
{
FilmGenres = new List<Genre>();
FilmCastList = new List<FilmCastMember>();
FilmReviews = new List<FilmReview>();
}
}
这里是我的体裁类型
public class Genre
{
[Key]
public int GenreId { get; set; }
public string GenreType { get; set; }
}
你可以显示你的电影和风格类型? – devdigital