Ich habe einen anständig großen Satz von Daten, die in einem aktiven Datensatz gespeichert werden müssen. Um die Formularfelder auf der Seite vorauszufüllen, habe ich bereits den folgenden Code geschrieben:
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!
Gibt es eine Methode (integrierte Funktion, Makro usw.), mit der ich die beiden Seiten des Ausdrucks vertauschen kann, so dass die Daten im aktiven Datensatz gespeichert und nicht aus ihm gelesen werden, um eine Datenbankeinfügung durchzuführen? Wenn ich zum Beispiel den obigen Code markiere und das Makro ausführe, wird er zu:
device.DeviceName = txtDeviceName.Text;
device.Notes = txtNotes.Text;
device.Hostname = txtHostName.Text;
device.AssetTag = txtAssetTag.Text;
device.SerialNumber = txtSerialNumber.Text;
// snip again...
Da die Anzahl der Spalten in der Datenbank, die dieser aktive Datensatz kapselt, ziemlich groß ist, scheint es, als ob die meisten dieser Eingaben mit einem einfachen automatischen Prozess vermieden werden könnten.
Natürlich würde dies nicht zu 100 % funktionieren, da manchmal Typkonvertierungen vorgenommen werden müssten (z. B. int
a string
), aber im Großen und Ganzen denke ich, dass dies eine Menge Zeit sparen würde.