我有一组体面的数据需要存储在活动记录中。为了预先填充页面上的表单字段,我已经编写了以下代码:
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
to string
),但在大多数情况下,我认为这会节省大量时间。