Есть 2 таблицы со связью многие ко многим
public class Movie
{
[Key]
public int MovieId{ get; set; }
[MaxLength(100)]
public string Title{ get; set; }
public List<Country> Countrys{ get; set; }
}
public class Country
{
[Key]
public int CountryId { get; set; }
[MaxLength(10)]
public string Key { get; set; }
public List<Movie> Movies { get; set; }
}
Привязал их друг к другу через Fluent API вот так
modelBuilder.Entity<Cinema_Country>()
.HasMany(c => c.Movies)
.WithMany(c => c.Countrys)
.Map(c =>
{
c.ToTable("Cinema_CountryMovie");
c.MapRightKey("MovieId");
c.MapLeftKey("CountryId");
});
Но при добавлении к таблице Movie таблицу Country и сохранении . Создается еще одна запись в Country. Как запретить добавлять записи в эту таблицу если запись уже существует?