У меня есть данные с той же схемой в текстовом файле с разделителями каналов и в таблице базы данных, включая столбец первичного ключа.Итерация через два идентичных источника данных
Я должен проверить, присутствует ли каждая строка в файле в таблице, если не создается оператор INSERT для этой строки.
Таблица содержит 30 столбцов, но здесь я упростил для этого примера:
ID Name Address1 Address2 City State Zip
ID является колонна работает идентичность; поэтому, если в таблице найдено определенное значение ID из файла, для него не должно быть insert
.
Вот моя попытка, которая не чувствует себя правильно:
foreach (var item in RecipientsInFile)
{
if (!RecipientsInDB.Any(u => u.ID == item.ID))
{
Console.WriteLine(GetInsertSql(item));
}
}
Console.ReadLine();
EDIT: К сожалению, я пропустил запрашиваемая фактический вопрос; как это сделать? Большое спасибо за помощь.
EDIT: таблица содержит миллион строк, а файл имеет 50K строк. Это одно время, а не постоянный проект.
В чем ваш вопрос? –
@BalaR Я хотел спросить, как это сделать. Сожалею. – FMFF
Чувства в стороне, что случилось, когда вы запустили этот код? –