これが私の拠点です:
そして、1 つのムービーが含まれていること (ID は外部 REST API から取得されます) :
Movie movie = Movie.CreateMovie(999, "MyFirstMovie");
movie.Kinds.Add(Kind.Create(123,"Adventure"));
movie.Kinds.Add(Kind.Create(124,"Comic"));
movie.Actors.Add(Person.Create(321,"John Wayne"));
movie.Directors.Add(Person.Create(120,"John Woo"));
_context.AddToMovies(movie);
_context.SaveChanges();
現在、新しいムービーを挿入しようとすると、ベースに既に存在するエンティティを挿入しているという例外が頻繁に発生します。
別の「アドベンチャー」映画を手に入れたとします。
// Here all data comes from an external source and have no control over it.
using(Stream stream = myExternalStream)
{
Movie movie = Unserialize(stream);
_context.AddToMovies(movie);
}
// throws the exception because the kind "Adventure" already exists
_context.SaveChanges();
この例外を回避するにはどうすればよいですか?