【发布时间】:2010-10-13 05:20:12
【问题描述】:
我有一组大小合适的数据需要存储在活动记录中。为了预先填充页面上的表单字段,我已经编写了以下代码:
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),但在大多数情况下,我认为这会节省很多时间。
【问题讨论】:
标签: c# .net vb.net visual-studio macros