C# 自动映射-如何将两个不同的字符串映射到对象

C# 自动映射-如何将两个不同的字符串映射到对象,c#,automapper,C#,Automapper,和型号: var stringOne = "1"; var stringTwo = "2"; 如何创建映射并使用Automapper映射这两个字符串? 我想将stringOne映射到TestStringOne和stringTwo映射到TestStringTwo您是否尝试将此映射作为更大映射的一部分?因为现在看来,你应该: public class TestModel { public string TestStringOne { get; set;} public string Tes

和型号:

var stringOne = "1";
var stringTwo = "2";
如何创建映射并使用Automapper映射这两个字符串?
我想将stringOne映射到TestStringOnestringTwo映射到TestStringTwo

您是否尝试将此映射作为更大映射的一部分?因为现在看来,你应该:

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

如果您不想做更大的映射,那么上面的方法比使用AutoMapper要好。如果您试图实现更大的映射,那么Automapper将不会帮助您处理这两个对象,因为它的目的是将一个(而不是两个或三个)对象映射到另一个对象。如果您真的愿意,您可以将所有对象组合成一个元组或为此编写的新类型,然后为该类型配置自动映射,但我不认为这就是你想要的。

这看起来真的不像automapper可以为你做些什么,因此请包含一个更大的代码示例,显示你试图完成的实际任务。如果你能编一个函数来做你想做的,你使用这个函数的代码会是什么样子。我有两个字符串,也就是我想映射到模型的方法的计算,你还需要什么?你认为automapper是做什么用的?看来你不明白它的目的。这是一种将一种类型映射到另一种类型的方法。C#有一个非常好的方法,可以使用操作符
=
将变量分配给属性,例如
myTestModel.TestStringOne=stringOne
或者通过构造
newtestmodel{TestStringOne=stringOne}
erm,我不想这样分配,我想使用automapper。我想我必须创建类并放置属性字符串,然后使用automapper进行映射,因为直接字符串不能直接工作。
var foo = new TestModel() { TestStringOne = stringOne, TestStringTwo = stringTwo };