У меня есть набор данных приличного размера, который необходимо сохранить в активной записи. Чтобы предварительно заполнить поля формы на странице, я уже написал следующий код:
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!
Существует ли какой-то метод (встроенная функциональность, макрос и т. Д.), Который я мог бы использовать для замены каждой стороны выражения таким образом, чтобы данные сохранялись в активной записи, а не читались из нее по порядку выполнить вставку базы данных? Например, после выделения вышеприведенного кода и запуска макроса он станет:
device.DeviceName = txtDeviceName.Text;
device.Notes = txtNotes.Text;
device.Hostname = txtHostName.Text;
device.AssetTag = txtAssetTag.Text;
device.SerialNumber = txtSerialNumber.Text;
// snip again...
Поскольку число столбцов в базе данных, которое инкапсулирует эта активная запись, довольно велико, кажется, что большей части этой типизации можно было бы избежать с помощью простого автоматизированного процесса.
Очевидно, что это не сработает на 100%, потому что иногда требуется преобразование типов (например, от int
до string
), но по большей части я думаю, что это сэкономит много времени.