首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Automapper约定

Automapper约定
EN

Stack Overflow用户
提问于 2010-01-09 03:44:26
回答 1查看 2.2K关注 0票数 5

可以使用Automapper建立一个约定,以便在您要映射到的实体只附加了"ViewModel“的情况下不必手动创建映射。

举个例子,我不想设置下面的map:

代码语言:javascript
运行
复制
Mapper.CreateMap<Error, ErrorViewModel>();

我理解如果需要投影,我将需要创建自定义地图,但有一个创建地图的约定会很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-09 07:52:30

您需要使用Mapper.DynamicMap<TDest>(source)来映射。

正如您在下面的示例中所看到的,它会自动将匹配的属性从源映射到目标。

代码语言:javascript
运行
复制
using AutoMapper;
using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        var source = new Foo {Value = "Abc"};
        var destination = Mapper.DynamicMap<FooViewModel>(source);

        Debug.Assert(source.Value == destination.Value);
    }
}

public class Foo
{
    public string Value { get; set; }
}

public class FooViewModel
{
    public string Value { get; set; }
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2030227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档