Usando asp.net 4 aunque C#.LINQ to SQL - actualización de registros
En mi capa de acceso a datos tengo métodos para guardar y actualizar registros. Ahorrar es bastante fácil, pero la actualización es tediosa.
Anteriormente utilicé SubSonic, que era genial, ya que tenía registro activo y sabía que si cargaba un registro, cambiaba algunas entradas y luego lo guardaba de nuevo, lo reconocía como una actualización y no intentaba guardar un nuevo entrada en el DB.
No sé cómo hacer lo mismo en LINQ. Como resultado de mi flujo de trabajo es la siguiente:
- de las páginas web en juego 'Record A' de la BD
- Algunos valores en que se cambian por el usuario.
- 'Record A' se devuelve a la capa de acceso a datos
- Ahora necesito cargar el Registro A de nuevo, llamándolo 'SavedRecord A', actualizar todos los valores en este objeto con los valores del 'Record A' pasado ¡y luego actualiza/guarda 'SavedRecord A'!
Si acabo de guardar 'Record A' termino con una nueva entrada en la base de datos.
Obviamente, sería más agradable para simplemente pase de grabación A y hacer algo como:
RecordA.Update();
estoy presumiendo que hay algo que me falta aquí, pero no puedo encontrar una respuesta directa en línea.
Gracias, es sorprendente que no haya una manera más agradable de hacerlo. He estado haciendo el método de 'dos llamadas DB' desde que comencé a usar LINQ to SQL pero siempre he tenido la sensación de que me faltaba una respuesta obviamente más fácil. Parece que no, lo cual es bueno y malo. –