Uso di asp.net 4 anche se C#.LINQ to SQL - aggiornamento record
Nel mio livello di accesso ai dati ho metodi per salvare e aggiornare i record. Il salvataggio è abbastanza facile ma l'aggiornamento è noioso.
Ho usato in precedenza SubSonic che era eccezionale perché aveva un record attivo e sapevo che se avessi caricato un record, modificato alcune voci e poi salvato di nuovo, lo riconobbe come un aggiornamento e non provò a salvare un nuovo entrata nel DB.
Non so come fare la stessa cosa in LINQ. Di conseguenza il mio flusso di lavoro è simile a questo:
- pagina Web palio 'Record A' dal DB
- Alcuni valori in esso vengono modificate dall'utente.
- 'Record A' viene passato al livello di accesso ai dati
- Ora ho bisogno di caricare nuovamente Record A, chiamandolo 'SavedRecord A', aggiornare tutti i valori in questo oggetto con i valori del 'Record A' passato e quindi aggiorna/salva "SavedRecord A"!
Se si salva solo "Record A", arrivo con una nuova voce nel DB.
Ovviamente sarebbe bello passare Basta registrare e fare qualcosa di simile:
RecordA.Update();
sto presumendo che c'è qualcosa che mi manca qui, ma non riesco a trovare una risposta diretta on-line.
Grazie, è un po 'sorprendente che non ci sia un modo migliore per farlo. Ho fatto il metodo 'due chiamate DB' da quando ho iniziato a usare LINQ to SQL ma ho sempre avuto la sensazione fastidiosa che mi mancasse una risposta ovviamente più semplice. Sembra che io non abbia, il che è sia buono sia cattivo. –