簡體   English   中英

具有 Builder 設計模式的 Automapper

[英]Automapper with Builder design pattern

我有一堆使用 Builder 設計模式實例化的類。 例如,我可能有一輛汽車,它使用我這樣實例化的 Builder 設計模式:

Builder carBuilder = Car.CreateBuilder();
carBuilder.setColor("red");
carBuilder.setHorsepower(300);
Car car = carBuilder.Build();
car.color == "red"; // True
car.horsepower == 300; // True

如何使用 Automapper 從標准類映射到此類? 例如,如果我有一輛看起來像這樣的卡車:

class Truck {
    public string color;
    public int horsepower;
}

Truck truck = new Truck();
truck.color = "blue";
truck.horsepower = 250;

我如何配置 Automapper 以便它可以將卡車映射到汽車?

Car newCar = Mapper.Map<Truck, Car>(truck); // This is how I want to use Automapper
car.color == "blue"; // Should be true
car.horsepower == 250; // Should be true

您需要這些屬性的設置器。 但是 setter 可以是私有的。 ConstructUsing 將允許您以任何方式創建一個新對象。

我建議查看自定義類型轉換器功能和自定義值轉換器功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM