Я не хочу вставлять повторяющиеся строки в базу данных, поэтому я проверяю, существует ли уже строка:
foreach (var key in someCollection)
{
var myObject = dataContext.MyObjects.FirstOrDefault(my => my.SomeKey == key);
if (myObject == null)
{
myObject = new MyObject()
{
SomeKey = key,
...
};
dataContext.InsertOnSubmit(myObject);
}
}
dataContext.SubmitChanges();
Однако запрос не находит объекты, которые уже были добавлены с помощью InsertOnSubmit,которые еще не отправлены с использованием SubmitChanges.Это означает, что таблица все еще содержит повторяющиеся строки.Как мне вставить каждый объект только один раз?