2012-11-27 8 views
12

ERRORautomapperタイプマップの設定が欠落しているか、サポートされていないマッピングですか?

Missing type map configuration or unsupported mapping. 

Mapping types: 
Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00 -> IEnumerable`1 
System.Data.Entity.DynamicProxies.Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00 -> System.Collections.Generic.IEnumerable`1[[OsosPlus2.Core.DataAccess.Cities, OsosPlus2.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] 

Destination path: 
CustomerViewModel.Cities.Cities 

Source value: 
System.Data.Entity.DynamicProxies.Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00 

アクションメソッドは:私は、エンティティからの顧客を取得する場合

public ActionResult _EditCustomer(int CustomerId) 
{ 
    Customers customer = entity.Customers.FirstOrDefault(x => x.sno == CustomerId); 
    CustomerViewModel customerViewModel = new CustomerViewModel(); 
    customerViewModel = AutoMapper.Mapper.Map<Customers, CustomerViewModel>(customer); 

    customerViewModel.Sectors = entity.Sectors; 
    customerViewModel.Cities = entity.Cities; 
    customerViewModel.PowerSuppliers = entity.PowerSuppliers; 

    return PartialView(customerViewModel); 
} 

は、私は上記のエラーを取得します。なぜ私はフェッチした後にこのエラーが出るのですか?

答えて

23

マッピングから都市、セクター、電源を無視したいようです。

Mapper.CreateMap<Customers, CustomerViewModel>() 
       .ForMember(c => c.Sectors, option => option.Ignore()) 
       .ForMember(c => c.Cities , option => option.Ignore()) 
       .ForMember(c => c.PowerSuppliers , option => option.Ignore()); 

私はこの仮定を手動で設定しています。もちろん、これらのマッピングを作成してautomapすることもできます。

+0

大変ありがとうございます... –

関連する問題