最近、.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キーワードを削除しました。
私も最近問題に遭遇しました、これは私がやったことです
このパッケージをインストールしましたAutoMapper.Extensions.Microsoft.DependencyInjection
。このパッケージはAutoMapperへの依存関係です。また、AutoMapperのASP.NETコア固有の拡張機能も含まれているため、組み込みの依存関係注入システムでNiceをプレイできます。
次に、以下のリンクの手順に従ってください。その後、あなたは行ってもいいはずです
https://dotnetcoretutorials.com/2017/09/23/using-automapper-asp-net-core/