Ho un set di dati di dimensioni decenti che deve essere memorizzato in un record attivo. Al fine di precompilare i campi del modulo sulla pagina, ho già scritto il seguente codice:Esiste un metodo per scambiare i lati sinistro e destro di un insieme di espressioni in Visual Studio?
Device device = new Device(DeviceID); // device is simply the active record
txtDeviceName.Text = device.Name;
txtNotes.Text = device.Notes;
txtHostName.Text = device.Hostname;
txtAssetTag.Text = device.AssetTag;
txtSerialNumber.Text = device.SerialNumber;
// snip... the list goes on!
C'è una sorta di metodo (funzionalità built-in, macro, etc.) che potrei usare per scambiare ogni lato dell'espressione in modo tale che i dati vengano salvati nel record attivo anziché leggere da esso per eseguire un inserimento nel database? Ad esempio, dopo aver evidenziato il codice di cui sopra e l'esecuzione della macro, diventerebbe:
device.DeviceName = txtDeviceName.Text;
device.Notes = txtNotes.Text;
device.Hostname = txtHostName.Text;
device.AssetTag = txtAssetTag.Text;
device.SerialNumber = txtSerialNumber.Text;
// snip again...
Dal momento che il numero di colonne nel database che questo record attivo incapsula è piuttosto grande, sembra che la maggior parte di questa tipizzazione potrebbe essere evitato con un semplice processo automatizzato.
Ovviamente questo non avrebbe funzionato al 100%, perché a volte ci sarebbe dovuto essere conversioni di tipo (per esempio int
a string
), ma per la maggior parte credo che questo permetterebbe di risparmiare un sacco di tempo.
Neat! C'è un modo per eseguirlo sull'intero blocco di testo rispetto a una sola riga? –
Funzionerà per il numero di righe di testo selezionato. –
Dispari, funziona solo per la 1a riga quando ne seleziono diversi contemporaneamente. Stai usando VS2008? –