var comparer = new ProductNumberEqualityComparer();
var itemsToDelete = ProductsFromDB.Except(ProductsFromTXT, comparer).ToList();
foreach (Product item in itemsToDelete)
{
}
var itemsToUpdate = from dbProduct in ProductsFromDB
join txtProduct in ProductsFromTXT
on dbProduct.ProductNumber equals txtProduct.ProductNumber
select new
{
dbProduct,
txtProduct
};
foreach (var item in itemsToUpdate)
{
item.dbProduct.Brand = item.txtProduct.Brand;
item.dbProduct.Category = item.txtProduct.Category;
item.dbProduct.Price = item.txtProduct.Price;
}
var itemsToAdd = ProductsFromTXT.Except(ProductsFromDB, comparer).ToList();
foreach (Product item in itemsToAdd)
{
}