web-dev-qa-db-ja.com

Automapper Object参照は、非静的フィールド、メソッド、またはプロパティに必要です

最近、.netコアを3.0に、Automapperを6.2から9.0にアップグレードしました。これで、autofromは、mapfrom関数内でmapper.mapを使用すると、次のコンパイル時エラーをスローします。

CreateMap<DomainEntity, destination>()
            .ForMember(dest => dest.userId, opt => opt.MapFrom(src => Mapper.Map<.UserInfo, string>(src.UserDetails)))
            .ForMember(dest => dest.alertKey, opt => opt.MapFrom(src => src.Key));

非静的フィールド、メソッド、またはプロパティ 'Mapper.Map(xxx)'にはオブジェクト参照が必要です

Automapperは、Mapperクラスメソッドの新しいアップグレードでstaticキーワードを削除しました。

6
abbs

私も最近問題に遭遇しました、これは私がやったことです

このパッケージをインストールしましたAutoMapper.Extensions.Microsoft.DependencyInjection。このパッケージはAutoMapperへの依存関係です。また、AutoMapperのASP.NETコア固有の拡張機能も含まれているため、組み込みの依存関係注入システムでNiceをプレイできます。

次に、以下のリンクの手順に従ってください。その後、あなたは行ってもいいはずです

https://dotnetcoretutorials.com/2017/09/23/using-automapper-asp-net-core/

1
Onuchukwu Chika