Can someone please tell me which is the better way to update a table with a list of values? And which one to use when and what's the reason behind that?
Method 1:
public void SavDetails(List<MyTable> list)
{
_Entity.MyTable.AddOrUpdate(list.ToArray());
try
{
_Entity.SaveChanges();
}
catch (DbUpdateException ex)
{
Console.WriteLine(ex);
}
}
Method 2:
public void SaveDetails(List<MyTable> list)
{
foreach (var file in list)
{
_Entity.MyTable.Add(file);
_Entity.Entry(file).State = EntityState.Modified;
try
{
_Entity.SaveChanges();
}
catch (DbUpdateException ex)
{
Console.WriteLine(ex);
}
}
}