Я искал и искал stackoverflow и www, но не нашел ответов на этот вопрос.
Я перебираю несколько записей и при определенных условиях вставляю новые записи в таблицу A. Затем я снова зацикливаюсь на другом источнике данных (который нельзя объединить с первым), и если это так В этом случае я хочу вставить новые записи в ту же таблицу A. Я хочу зафиксировать записи только в конце процесса, но это даст ошибку нарушения первичного ключа, если я просто вставлю их.
Примечание: linq не управляет первичными ключами. Возможно, потому что я в некотором роде новичок с linq и не знаю, как заставить linq работать с последовательностями Oracle.
Мой вопрос заключается в том, как проверить существующий контекст для записей, которые я вставил. Это то, что я делаю.
foreach(var rec in recordList1)
{
...
dataContext.InsertOnSubmit(obj);
}
foreach(var rec in recordList2)
{
if ( ! [check context here for existing record] )
{
...
dataContext.InsertOnSubmit(obj);
}
}
dataContext.SubmitChanges();
Я пытался запрашивать контекст по-разному, но он будет возвращать только зафиксированные значения.
Заранее спасибо!
С наилучшими пожеланиями.