내 데이터베이스에서 영화를 삭제하는 데 문제가있는 것 같습니다. FilmId를 사용하여 필름을 대상으로하지만, 삭제하려고하면 다음과 같은 오류 메시지가 나타납니다. 엔티티 프레임 워크에서 영화를 삭제할 수 없습니다.
FilmId를 통해 참조 제약 조건 "FK_dbo.Genres_dbo.Films_Film_FilmId"
내 장르 테이블이 영화 테이블에 관계가 있기 때문입니다 있으리라 믿고있어와 충돌 DELETE 문,
.여기 여기 내 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