Automapper - Missing type map configuration or unsupported mapping   otázka

C#, ASP.NET MVC

Ahojte, prvy krat pouzivam Autmapper v nadeji, ze mi ulahci pracu, ale narazil som na zvlastnu chybu, ktorej sice rozumiem, ale neviem co s nou.

Mam class

public class LookupCategoryDAL
    {
        
        public int LookupCategoryId { get; set; }
        public string LookupCategoryDescription { get; set; }
    }

a

public class LookupCategoryBizModel
    {
        public int LookupCategoryId { get; set; }
        public string LookupCategoryDescription { get; set; }
    }

a pri pokuse namapovat jednu do druhej

public IEnumerable<LookupCategoryBizModel> GetLookupCategories()
        {
            return _lookupProvider.GetLookupCategories().Select(m => Mapper.Map<LookupCategoryDAL, LookupCategoryBizModel>(m));
        }

dostanem error:

Missing type map configuration or unsupported mapping.

Mapping types:

LookupCategoryDAL -> LookupCategoryBizModel

ProtektorySalak.Data.DataObjects.Domains.LookupCategoryDAL -> ProtektorySalak.Interfaces.Business.Entities.LookupCategoryBizModel

Inicializaciu mam aktualne v konstruktore, pretoze som uplne nedomyslel ako to spravit inak, ale nemal by to byt problem:

public DALFacade()
        {
            Mapper.Initialize(cfg => cfg.CreateMap<LookupCategoryBizModel, LookupCategoryDAL>().ReverseMap());
            Mapper.Initialize(cfg => cfg.CreateMap<ProductBizModel, ProductDAL>().ReverseMap());
            Mapper.Initialize(cfg => cfg.CreateMap<LookupBizModel, LookupDAL>().ReverseMap());

            _lookupProvider = new LookupProvider();
            _productProvider = new ProductProvider();
        }

Mate nejaky tip, co mu moze vadit ? Vdaka.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zdravím,

vidím tam jen mapování z BizModelu do DALu, a Vy se pokoušíte o obrácený postup. Nebude v tom ten problém?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zdravim,

premyslam, ci som to skusal aj opacne (skusim, ked sa vratim z prace), ale podla mna by prave toto mala riesit metoda ReverseMap().

vyskusam a dam vediet :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Takze som to skusal a vysledok je podla ocakavania rovnaky :/

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ok, takze som na to mozno prisiel, aj ked tomu zatial uplne nerozumiem. Problem je zrejme v sposobe akym to inicializujem/konfigurujem. Ked som prehodil poradie a tu platnu konfiguraciu som dal na koniec, nespadlo to.

Napadlo mi, ze metodu Initialize() asi mozem pouzit len raz, ale zase to nespadlo tam, kde by som to ocakaval. Som z toho trochu zmateny, ale nejak to rozlusknem :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback