Итак, у нас есть сервис, который принимает список обновлений через сервис WCF, который затем должен быть записан в БД.некоторые из них могут потенциально потерпеть неудачу (1000 обновлений / вставок в запросе), и если они это сделают, необходимо записать оставшиеся вставки / обновления, а ошибки не будут зарегистрированы для последующей обработки ...
вопрос в том, как это сделать в LINQ to SQL.на данный момент я делаю что-то вроде следующего:
TestDataContext dc = new TestDataContext();
Random r = new Random();
for (int i = 0; i < 300; i++)
{
Table table = new Table { randomNumber = r.Next(150) };
dc.Tables.InsertOnSubmit(table);
}
try
{
dc.SubmitChanges();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
в этом примере Table.randomNumber является первичным ключом.в наборе данных должны быть дубликаты перед записью, но когда я вызываю dc.SubmitChanges (), он выдает исключение ... вместо вызова dc.SubmitChanges () после каждой итерации, есть ли лучший способ сделать это?