Мы сталкиваемся с проблемой, когда при отправке списка нескольких объектов для добавления в базу данных мы получаем ошибки, связанные с внешними ключами ...
using (context ctx = new context()
{
foreach(foo f in bars)
{
ctx.AddToFoo(f);
}
ctx.SaveChanges();
}
ошибка говорит о том, что оператор вставки конфликтует с ограничениями foriegn key, но если я перемещу SaveChanges () внутри цикла foreach, он работает нормально, но кажется, что он будет намного медленнее ...
Я бы свернул это в класс BulkCopy, но у нас есть куча кода регистрации, привязанного к SaveChanges.
Edit:
вот ссылка на изображение исключения Linky