【问题标题】:ASP.NET MVC ViewModel Auto GenerationASP.NET MVC ViewModel 自动生成
【发布时间】:2011-02-09 14:48:20
【问题描述】:

我的 MVC 项目中有大量 ADO.NET 实体。我打算直接从我的视图/控制器中使用这些实体......但是,我认为最好使用更准确地反映视图需求的 ViewModel。

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

我似乎在任何地方都找不到从现有类型自动生成包装器或适配器模式类的方法?

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

谢谢

【问题讨论】:

    标签: asp.net-mvc viewmodel mvvm


    【解决方案1】:

    您可以使用AutoMapper 将您的域模型转换为视图模型。 great post from Jimmy Bogard 解释了如何将其集成到控制器操作中。

    【讨论】:

    • 您好,当然- AutoMapper 非常适合...但我想找到一种从实体生成 ViewModel 的方法。 AutoMapper 解决了将属性从视图模型映射到域模型的繁琐问题,但我想省去手动将 100 个属性复制到视图模型中的繁琐。
    【解决方案2】:

    http://weblogs.asp.net/rajbk/archive/2010/05/04/a-basic-t4-template-for-generating-model-metadata-in-asp-net-mvc2.aspx

    这会有所帮助。它实际上是为现有实体类型生成元数据。但是您也可以使用它来生成带有数据注释的干净视图模型。也许稍作修改。

    【讨论】:

      猜你喜欢
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多