Rob*_*vey 5 c# automapper winforms
我有许多数据传输对象(DTO)映射到二进制文件中的数据结构.这些对象中的一些字段映射到枚举,如下所示:
public enum DataChecksumExistence
{
None = 0x00,
Eight_Bits = 0x01,
Sixteen_Bits = 0x02,
Thirty_Two_Bits = 0x03
}
Run Code Online (Sandbox Code Playgroud)
其他字段只是数字或布尔位值.
我有一个扩展方法ToList(),Enum它返回任意枚举的键值对列表,可以填入下拉列表Form_Load:
uxDataChecksumExistence.DataSource = typeof(DataChecksumExistence).ToList();
Run Code Online (Sandbox Code Playgroud)
在返回我的DTO实例的Winform的公共属性中,我在getter中有以下内容:
dto.DataChecksumExistence
= (DataChecksumExistence)uxDataChecksumExistence.SelectedValue
Run Code Online (Sandbox Code Playgroud)
以及setter中的以下内容:
uxDataChecksumExistence.SelectedValue = dto.ChecksumSize;
Run Code Online (Sandbox Code Playgroud)
将此代码乘以大约50个字段,然后再将其乘以我在应用程序中需要的表单数量(这是几十个),您可以看到我的困境.
有没有办法使用Automapper来做到这一点?或者用T4模板之类的代码生成代码会更好吗? 如果可以,请提供代码示例; 我不需要整本圣经,只需几节经文就可以指出正确的方向.
使用 automapper 是不可能的,但是您可以在此处(http://valueinjecter.codeplex.com)的 Demo 中看到一个使用映射的 winforms 项目,您还可以在首页上看到该演示的屏幕截图。
| 归档时间: |
|
| 查看次数: |
1172 次 |
| 最近记录: |