2010-04-19 105 views
6

我在我的MVC项目中加载了ADO.NET实体。我将直接从我的视图/控制器中使用这些实体...但是,我认为最好使用ViewModels,它能更准确地反映View所需的内容。ASP.NET MVC ViewModel自动生成

我正在寻找一种方法,我可以从一个现有的实体自动生成一个ViewModel,即自动生成从现有的成员的包装或适配器模式...或T4模板,将循环通过实体的公共属性和ViewModel的输出属性...然后我可以删除我不需要的属性或创建聚合查看模型等。

我似乎无法找到任何方法来自动生成一个包装器或适配器模式类从一个现有的类型?

这个想法是在运行时,使用AutoMapper在ViewModel和Entity之间进行映射。

感谢

回答

2

你可以使用AutoMapper从您的域模型转换为视图模型。有一个great post from Jimmy Bogard解释了如何在控制器操作中集成这个。

+1

嗨那里,当然 - AutoMapper是伟大的......但我想找到一种方法来从实体生成ViewModel。 AutoMapper解决了从视图模型到域模型的繁琐的映射属性问题,但是我想要将手动复制100个属性的繁琐工作切换到视图模型中。 – krisdyson 2010-04-19 10:10:16

+0

@boom DRY http://en.wikipedia.org/wiki/Don%27t_repeat_yourself – mxmissile 2010-07-24 18:05:48