Cambié el error hoy y encontré un problema extraño. El objeto de la entidad se agregó claramente a la colección, pero List.Contains (entidad); simplemente no funcionó.
Encuentra una forma de reemplazarlo temporalmente
bool flag = list.Exists(o => o.Id == entity.Id);
if (!flag)
{
list.Add(entity);
}
Quién lo ha estudiado y espera hacérmelo saber.