刪除電影我似乎有從我的數據庫中刪除一個電影的問題。我使用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