这里是我的基地:的SaveChanges失败
而且它包含一个电影(IDS来自外部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();
我怎样才能避免这种例外?
难道示数,因为你正在试图进入同一KindID?它似乎没有名称需要是唯一的。 – dcreight