Asp.net mvc 是否有一个工具可以用于基于MVC3应用程序的数据模型类生成视图模型类?

Asp.net mvc 是否有一个工具可以用于基于MVC3应用程序的数据模型类生成视图模型类?,asp.net-mvc,asp.net-mvc-3,viewmodel,Asp.net Mvc,Asp.net Mvc 3,Viewmodel,我经常发现自己在视图模型类中复制EF模型类的属性,然后用元数据注释等装饰它们,以便将UI相关信息附加到它们上。我更喜欢使用AutoMapper将数据实体映射到视图模型,而不是从实体模型继承视图模型或将实体模型作为属性包含在视图模型中。我只是希望有人有一个工具,可以读取一个类的属性列表,并生成另一个具有相同属性的类 我意识到这是一项非常简单的任务,我自己也会毫不犹豫地写一些东西,但我不想重新发明轮子。教授留下了评论,但认为这更像是一个“建议” 正如你所说,那里一定有一个工具。我自己选择使用T4模板

我经常发现自己在视图模型类中复制EF模型类的属性,然后用元数据注释等装饰它们,以便将UI相关信息附加到它们上。我更喜欢使用AutoMapper将数据实体映射到视图模型,而不是从实体模型继承视图模型或将实体模型作为属性包含在视图模型中。我只是希望有人有一个工具,可以读取一个类的属性列表,并生成另一个具有相同属性的类


我意识到这是一项非常简单的任务,我自己也会毫不犹豫地写一些东西,但我不想重新发明轮子。

教授留下了评论,但认为这更像是一个“建议”

正如你所说,那里一定有一个工具。我自己选择使用T4模板来完成这项任务的次数比我想说的要多。我基本上只是通过一个powershell脚本使用它,该脚本带有几个命令行参数,这些参数告诉它要使用哪个模型,等等,大致如下:

scaffold ViewModel MyModel -Type Edit
这将生成一个名为MyModelEditViewModel{}的viewmodel


将有兴趣看到其他方法。教授留下了评论,但认为这更像是一个“建议”

正如你所说,那里一定有一个工具。我自己选择使用T4模板来完成这项任务的次数比我想说的要多。我基本上只是通过一个powershell脚本使用它,该脚本带有几个命令行参数,这些参数告诉它要使用哪个模型,等等,大致如下:

scaffold ViewModel MyModel -Type Edit
这将生成一个名为MyModelEditViewModel{}的viewmodel

将有兴趣看到其他方法