5

Automapper は初めてです。

Nuget パッケージ - Automapper をマネージャー (BLL) と DAL レイヤーに追加しました。

さて、以下は関連するものです:

以下は、私に例外を与える Manager ライブラリのステートメントです。

this.dataRepository.Update(Mapper.Map<StudentMaster>(studentDTO));

例外は次のとおりです。

タイプ マップ構成が欠落しているか、サポートされていないマッピングです。

マッピング タイプ:
studentDTO -> StudentMaster
Admin.App.DTO.studentDTO-> Admin.App.DAL.StudentMaster

EF での select/where クエリの場合、機能しており、次を使用してマップできます

.Project().To<TReturn>()

Autoconfiguration.cs私は次のようにファイルを書きました:

public static class AutoMapperConfiguration
{
    public static void Configure()
    {
        ConfigureStudentMasterMaps();
    }

    private static void ConfigureStudentMasterMaps()
    {
        Mapper.CreateMap<StudentMaster, studentDTO>();                  
    }
}

ノート:

両方のエンティティ - StudentMaster(モデル) エンティティとStudentDTO同じプロパティがあります。

この問題を解決する方法を教えてください。

ありがとうございました

4

2 に答える 2

9

はじめにhttps://github.com/AutoMapper/AutoMapper/wiki/Getting-startedを参照してください。

CreateMap<**TSource, TDestination**>()

追加する必要があります

Mapper.CreateMap<studentDTO, StudentMaster>();

マッピング構成呼び出しの後

Mapper.AssertConfigurationIsValid();
于 2014-07-09T05:22:41.420 に答える
1

同様の問題がありました.Global.asaxに登録するのを忘れました

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        GlobalConfiguration.Configure(WebApiConfig.Register);


        AutoMapperConfig.RegisterMappings();

    }
}
于 2016-09-13T19:53:29.217 に答える