Automapper - 如何将两个不同的字符串映射到对象

时间:2017-10-01 21:58:52

标签: c# automapper

var stringOne = "1";
var stringTwo = "2";

模特:

public class TestModel
{
  public string TestStringOne { get; set;}
  public string TestStringTwo { get; set;}
}

如何创建地图并使用Automapper映射这两个字符串? 我想将 stringOne 映射到 TestStringOne ,将 stringTwo 映射到 TestStringTwo

1 个答案:

答案 0 :(得分:2)

您是否尝试将此地图作为较大地图的一部分?因为它确实如此,你应该这样做:

var foo = new TestModel() { TestStringOne = stringOne, TestStringTwo = stringTwo };

如果您没有尝试进行更大的映射,那么上述操作比使用AutoMapper要好。如果您正在尝试更大的映射,那么Automapper不会帮助您解决这两个问题,因为它意味着将一个(而不是两个或三个)对象映射到另一个对象。如果您真的想要,可以将所有对象组合成一个Tuple或为此目的编写的新类型,然后为该类型配置AutoMapper映射,但我不能收集那些是什么你想要的。