public class FilmTitle : DbContext
{
[Key]
public int Id { get; set; }
[Required]
[StringLength(100)]
public String Title { get; set; }
public virtual ICollection<FilmAndere> FilmAndere { get; set; }
}
public class FilmAndere
{
[Key]
public int Id { get; set; }
[Required]
[StringLength(50)]
public String Name { get; set; }
[Required]
public int FilmTitleId { get; set; }
[ForeignKey("FilmTitleId")]
public virtual FilmTitle FilmTitle { get; set; }
}
Czy powyższy związek encji jest poprawny? Bo działa jak należy. Wygląda na to, że Entity Framework 6 sam tworzy właściwą kolekcji FilmAndere. Czy nie ma w tym żadnego błędu i jest to w 100% poprawny związek encji i poniższy kod działa poprawnie:
Model.FilmTitle film20 = new Model.FilmTitle()
{
Title = "Terminator 6",
};
Model.FilmAndere newFilmAndere = new Model.FilmAndere();
newFilmAndere.Name = "Andere Andere 1 + " + rnd.Next(100, 999).ToString();
film20.FilmAndere = new List<Model.FilmAndere> { newFilmAndere };
Czy wszystko jednak jest 100% i wszystko dobrze zrobiłam? :P
Nie używam metody OnModelCreating w klasie dziedziczącej po DbContext, gdyż tak jak pisałam wyżej, związek encji robi się automatycznie.