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;
}