Я не хочу, чтобы вставить повторяющиеся строки в базе данных, поэтому проверить, существует ли уже строка:только вставки уникальных строк с использованием Linq2SQL
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. Это означает, что таблица по-прежнему содержит повторяющиеся строки. Как вставить каждый объект только один раз?