次のクラス構造があるとします。
public class Pizza
{
public int Id { get; set; }
public virtual PizzaType PizzaType { get; set; }
}
public class PizzaType
{
public int Id { get; set; }
public string Name { get; set; }
}
ここで、編集用のオブジェクトを UI に渡し、データベースに保存するためにサービスに戻すことができるように、DTO クラスが必要です。したがって:
[AutoMap(typeof(Pizza))]
public class PizzaEdit
{
public int Id { get; set; }
public int PizzaTypeId { get; set; }
}
目標は、 と の間をできるだけ簡単にマッピングPizza
しPizzaEdit
て、UI で編集し、データベースに保存できるようにすることです。できれば、これは「うまくいく」でしょう。
Pizza
からへのマッピングを取得して DTO オブジェクトPizzaEdit
に含めるにはどうすればよいですか?PizzaTypeId
pizzaObj.MapTo<PizzaEdit>()
動作しますが、PizzaTypeId
常に null です。
私は、必要に応じてクラス構造を変更することにオープンです。