DbContext
(SQLite DB)に大量のデータを追加しようとしています。私が望むのは、x 量のデータを追加することです。そのうちのいくつかが既に存在する場合は、それらを無視します。たとえば、100 を追加すると、2 つが既に存在し、98 個のアイテムが追加されます。
最初にそれらすべての挿入を行ってから を呼び出しましsaveChanges()
たが、それらすべての挿入が元に戻りました。saveChanges()
したがって、for ループに変更しましたが、同じ問題が発生しています。
例外の後に何かをクリアする必要がありますか?
public int Insert(List<Car> Cars)
{
int addedCars = 0;
foreach (Car t in Cars)
{
_db.Cars.Add(t);
try
{
_db.SaveChanges();
addedCars++;
}
catch (DbUpdateException ex)
{
Console.WriteLine("Whups duplicate entry");
}
}
return addedCars;
}