2016-04-06 9 views
0

Ich suchte nach Mapper, die meine Datenbankmodellklasse der Viewmodel-Klasse zuordnen.Hinzufügen von Mapster zu VS2015

Ich fand AutoMapper, aber es hat Leistungsproblem, wie es etwa 7-8 mal als manuelle Zuordnung dauert, und auch ein großer Nachteil mit AutoMapper ist Es abrufen alle Spalte aus der Datenbank den Filter durchführen.

So fand ich Mapster, die fast die gleiche Zeit wie von der manuellen Zuordnung dauert. Aber wenn ich versuche, es über nuget Package zu installieren, gebe es mir Ausnahme und die Installation fehlschlagen.

Dies geschieht

Wie Sie dieses Problem beheben. Oder bitte empfehlen Sie einen anderen Mapper.

Error screenshot

+0

AutoMapper nichts aus der Datenbank nicht abrufen. Es bildet ein konkretes Objekt auf ein anderes ab. Es ist Ihr Datenzugriffscode, der die Spalten tatsächlich abruft. Wenn Sie nicht alle abrufen möchten, tun Sie es nicht. Geben Sie nur die Spalten an, die Sie in Ihrer SQL- oder EF-Abfrage benötigen. Sie können feststellen, dass die Leistung gelitten hat, weil Sie Spalten geladen haben, die nicht benötigt wurden –

+0

Von @Kross: Manchmal müssen Sie/Projekt und alle zurück zu arbeiten normal zu reinigen, manchmal müssen Sie VS2015 und manchmal Sie schließen und wieder öffnen müssen Sie Ihre Maschine neu starten, ja, es kann das Problem lösen. Wenn das Problem dadurch nicht behoben wird, fügen Sie die Referenz manuell hinzu. –

+0

@PanagiotisKanavos: Wenn ich AutoMapper dann verwenden werde, werde ich zuerst alle Spalte abrufen, dann wird AutoMapper meine Klasse zuordnen. Lesen Sie [diesen Artikel] (http://www.devtrends.co.uk/blog/stop-using-automapper-in-your-data-access-code) – Programmer

Antwort