AutoMapper in eine Bibliothek-Klasse
Ich erstellen Sie eine Bibliothek-Klasse, um meine Repositorys, domain model und meine DTO.
Wenn ein Benutzer rufen ClienteRepository.GetById(1) zum Beispiel, es sollte das Client-domain-Modell und wandeln Sie Sie in eine ClientDTO dafür, Beispiel:
public class ClientRepository{
public ClientDTO GetById(int id){
var clientDto = Mapper.Map<Client, ClientDTO>(_db.Client.Find(id));
return clientDto;
}
}
das problem ist, dass Mapper.Karte funktioniert nicht, weil ich Sie nicht erstellen Sie die Karte (Mapper.CreateMap<Client, ClientDTO>()
).
Meine Frage: Wie kann ich dies in eine Bibliothek-Klasse, wenn ich nicht über global.asax, um es zu schaffen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht eine Globale.asax für Automapper.
Es ist einfach der bessere Weg, das zu tun mapping-init für ein web-Projekt.
Einfach Ihre init-code in einem statischen Konstruktor
oder auch, Sie können einfach tun dies in den Konstruktor des Repository.
Ich mein problem gelöst mit https://github.com/davidebbo/WebActivator. Einfach eine neue Klasse erstellen und diesen code einfügen: