0
我正在尋找將我的數據庫模型類映射到Viewmodel類的映射器。將Mapster添加到VS2015中
我發現AutoMapper,但是它有性能問題,因爲它需要比手動映射周圍7-8倍,同時還與AutoMapper主要缺點是它從數據庫中檢索所有列進行過濾。
所以我發現Mapster這需要幾乎相同的時間手動映射的。 但是,當我嘗試通過nuget Package安裝它時,它給我例外並且安裝失敗。
這發生了什麼
如何解決此問題。或者請推薦任何其他映射器。
AutoMapper不從數據庫中檢索任何東西。它將一個具體對象映射到另一個。這是您實際檢索列的數據訪問代碼。如果你*不想檢索所有這些,就不要。在SQL或EF查詢中僅指定所需的列。您可能會發現因爲您加載了不需要的列而導致性能下降 –
來自@Kross:有時,您需要清理/構建項目,並且全部恢復正常工作,有時需要關閉並重新打開VS2015,有時候您需要重新啓動機器,是的,它可以解決問題。如果所有這些都不能解決此問題,請手動添加參考。 –
@PanagiotisKanavos:如果我將使用AutoMapper,那麼首先我將檢索所有列,然後AutoMapper將開始映射我的類。閱讀[本文](http://www.devtrends.co.uk/blog/stop-using-automapper-in-your-data-access-code) – Programmer