3
while (rdr.Read())
{
    List<PackageDetailFile> pkgFiles = rdr.AutoMap <PackageDetailFile> ().ToList(); 
    foreach (PackageDetailFile pkgf in pkgFiles)
    {
         PackageDetail pkgd = getPackageDetail((long)pkgf.PackageDetailId);
    }

次のようなエラーがあります。

'System.Data.SqlClient.SqlDataReader' には 'AutoMap' の定義が含まれておらず、タイプ 'System.Data.SqlClient.SqlDataReader' の最初の引数を受け入れる拡張メソッド 'AutoMap' が見つかりませんでした (using ディレクティブがありませんか?またはアセンブリ参照?)

AutoMap リファレンスが見つかりません。

4

1 に答える 1

4

簡単な答えは、AutoMapperライブラリへの参照を追加することです。やり方は、検索すれば簡単にわかります。私はあなたの方法であなたを助けます: http://msdn.microsoft.com/en-us/library/wkze6zky(v=vs.100).aspxにはかなり完全な完全なハウツーがあり、https:/ /stackoverflow.com/a/2157158/64976は、参照を追加する方法に関する質問に対するより簡潔な回答です。

AutoMapperより広範な回答は、ドキュメント、.NET 開発、およびプロジェクト構造の基本に戻り、ダウンロードしたサード パーティ アセンブリへの参照を追加する方法を学ぶことを提案することです。http://automapper.org/AutoMapperは、それ自体に関する情報を得るのに適した場所です。

于 2012-07-17T14:24:16.377 に答える