Si estamos actualizando un objeto utilizando Linq y nos salta esta excepción:
No se pudo actualizar EntitySet porque tiene DefiningQuery y no existe ningún elemento <UpdateFunction> en el elemento <ModificationFunctionMapping> que admita la operación actual.
No deberemos preocuparnos por nuestro código, deberemos mirar en las tablas de la base de datos, la que estés intentando modificar seguramente no tenga una clave primaria asociada esto hace que se ponga únicamente en modo lectura. Añadirle la clave primaria, actualizar el modelo de Linq y el problema se habrá solventado.