6

是否有任何工具/插件可以在 VS/Resharper 中生成“手动”映射代码。即有 2 个类(Foo & Bar)具有相同的属性集:

{
    public string A { get; set; }
    public int B { get; set; }
    public decimal C { get; set; }
}

是否有可能以某种方式生成以下代码?

public Bar Create(Foo foo)
{
    var bar = new Bar();
    bar.A = foo.A;
    bar.B = foo.B;
    bar.C = foo.C;
    return bar;
}

避免使用 AutoMapper、EmitMapper 等映射工具。

4

1 回答 1

5

是的,您可以编写一个 T4 模板来扫描您项目中的类并生成所需的代码

于 2013-10-07T18:33:42.267 回答