Quando atualizo os dados de algum campo do arquivo json e altero o valor, ele adiciona uma nova linha da dado em vez de atualizar as informações ja contidas, gerando duplicidade nos dados.
public void SaveContatos(List<DadosContatos> dadoscontatos)
{
foreach (var dado in dadoscontatos)
{
if (!dbSet.Where(d => d.Nome == dado.name & d.Unidade == dado.office & d.Departamento == dado.department & d.Telefone == dado.telephonenumber & d.Ramal == dado.fax & d.Email == dado.mail).Any())
{
dbSet.Add(new Contato(dado.name, dado.office, dado.department, dado.telephonenumber, dado.fax, dado.mail));
}
}
contexto.SaveChanges();
}