[英]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.