Si,
Es probable que tengas algún elemento de la tabla ligada a productos tenga asociado más de un producto diferente, y en este caso el grafo que construye Entity Framework produzca un error de claves duplicadas.
En este caso, si haces un try/catch únicamente en la linea que haces el Attach seguramente te grabará los datos correctamente:
foreach (tProducto item in tabla) {try { DCActual.tProductos.Attach(item); } catch {} DCActual.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, item); DCActual.SubmitChanges(); }
Aunque no es una solución muy limpia...
Please remember to Vote &"Mark As Answer" if this post is helpful to you.
Por favor, recuerda Votar y "Marcar como respuesta" si la solucion de esta pregunta te ha sido útil.