3

現在、Code-FirstEntityFrameworkを実行しているMVCプロジェクトでAutoMapperを使用しています。

AutoMapper内で外部キー値をマップすることは可能ですか?

たとえば、以下のモデルの一部を削除しました。

public class Account
{
    [Key]
    public int AccountID { get; set; }

    public int AccountTypeID { get; set; }

    //Not included in Account Table in Database
    //  -Get "Type" column from dbo.AccountType table
    public string AccountType { get; set; }
}

[アカウントの詳細]ページで、IDではなくAccountTypeの名前をページに表示したいと思います。AccountTypeIDは、データベース内のAccountTypeテーブルに関連するFKです。

これに対する私の現在のマッピングはかなり簡単です:

Mapper.CreateMap<Models.Account, DataLayer.Account>();
Mapper.CreateMap<DataLayer.Account, Models.Account>();

ForMemberを使用してこれは可能ですか?または、これを実現するためにモデルにもいくつかの変更を加える必要がありますか?

4

1 に答える 1

3

これを構成に追加します

Mapper.CreateMap<AccountType, string>().ConvertUsing(a => a.Name);
于 2013-03-14T23:28:33.140 に答える