Skip to main content

Posts

Showing posts with the label mapare propietati

AutoMapper - object to object mapper

Acest mic framework ne ajuta cand trebuie sa mapam doua entita cu aceleasi propietati. In mod traditional pentru a face acest lucru trebuie sa scriem ceva de genul: CarDb carDb = LoadFromDb(id); // ... Car car = new Car() { Type = carDb.Type, Number = carDb.Number, Owner = varDb.Owner, RegFrom = carDb.RegFrom }; Acest caz apare mai ales cand avem o aplicatie pe mai multe nivele, iar modelul care persista in baza de baza de date si modelul care ajunge la client sunt diferite. Ce poate sa faca AutoMapper , este sa faca automat copierea valorilor proprietarilor, fara sa mai scrim noi cod. In cazul in care propietatea primeste o alta valorea sau are un nume diferit, putem sa scriem o expresie lambda care sa faca conversia. Mai jos o sa gasiti cateva exenple: 1. Mapare intre doua entitati Car si CarDb // Creare mapare. Mapper.CreateMap<CarDb,Car>() ; // Conversia propriu-zisa. Car car = Mapper.Map<CarDb,Ca...