我经常发现自己在我的视图模型类中复制EF模型类中的属性,然后使用元数据注释等对它们进行装饰,以将UI相关信息附加到它们。我更喜欢使用AutoMapper将我的数据实体映射到视图模型,从实体模型继承我的视图模型或将实体模型作为视图模型中的属性包含。我只是希望有人有一个工具可以读取一个类的属性列表,并生成另一个具有相同属性的类。
我意识到这是一项非常简单的任务,并不会不愿意自己写一些东西,但我不想重新发明轮子。
答案 0 :(得分:0)
教授(作为评论留下,但认为它更像是'建议')
正如你所说,必须有一个工具。我自己(比我关注的次数多)选择使用T4模板来完成这项任务。我基本上只是通过一个带有一些命令行参数的powershell脚本来使用它,它告诉它使用哪个模型等等:
scaffold ViewModel MyModel -Type Edit
会产生一个名称沿着MyModelEditViewModel(){}
将有兴趣看到其他方法。