私はどこで間違いを犯したのですか?子オブジェクトにいくつかのプロパティを持つ別のオブジェクトにオブジェクトをマップする方法
public class DataModelProduct
{
public int Id {get;set;}
public string Name {get;set;}
public string Price {get;set;};
public string Brand {get;set;}
public string Color {get;set;}
public string Dimentions {get;set;}
public string Type {get;set;}
public string Network {get;set;}
}
public class Product
{
public int Id {get;set;}
public string Name {get;set;}
public string Price {get;set;}
public Specification Spec {get;set;}
}
public class Specification
{
public string Brand {get;set;}
public string Color {get;set;}
public string Dimentions {get;set;}
public string Type {get;set;}
public string Network {get;set;}
}
AutoMapper.Mapper.CreateMap< DataModelProduct, Product>();
AutoMapper.Mapper.CreateMap< DataModelProduct, Specification>();
あなたはProduct
クラスはコアモデルとDataModelProduct
であると仮定することができますが
Product
プロパティがマッピングされているデータベースモデルであるが、Specification
プロパティはnullです。 AutoMapperが機能するためにあなたはすべてのあなたの特性を与える必要が
することができますあなたのマッピングコードを追加しますか? –
これを返す.DB.SingleOrDefault( "Where id = @ 0"、productId).MapTo (); –