2016-04-06 4 views
0

私はデータベースモデルクラスをViewmodelクラスにマップするmapperを探していました。マップスターをVS2015に追加

私はAutoMapperを見つけましたが、手動マッピングよりも約7~8倍、AutoMapperの主な欠点はデータベースからすべての列を検索することです。

私はMapsterが手作業によるマッピングとほとんど同じ時間かかることがわかりました。 しかし、nugetパッケージでインストールしようとすると、例外が出てインストールが失敗します。

これは何が起こっているのですか

この問題を解決する方法。または、他のマッパーをお勧めします。

Error screenshot

+0

AutoMapperは、データベースから何も取得しません。ある具体的なオブジェクトを別のものにマッピングします。実際に列を取得するのはデータアクセスコードです。あなたが*それらのすべてを検索したくない*場合は、しないでください。 SQLまたはEF照会で必要な列のみを指定します。不要な列をロードしたためにパフォーマンスが低下することがあります。 –

+0

@Krossより:時には、プロジェクトをクリーン/ビルドして正常に動作する必要があります。時にはVS2015を閉じて再オープンする必要があります。マシンを再起動する必要があります。はい、問題を解決できます。これですべてがこの問題を解決しない場合は、参照を手動で追加してください。 –

+0

@PanagiotisKanavos:AutoMapperを使用する場合、最初にすべての列を取得してからAutoMapperがクラスのマッピングを開始します。 [この記事を読む](http://www.devtrends.co.uk/blog/stop-using-automapper-in-your-data-access-code) – Programmer

答えて

関連する問題