3

我目前在运行 Code-First Entity Framework 的 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; }
}

在我的 Account Details 页面上,我想在页面上显示 AccountType 的名称而不是 ID。AccountTypeID 是与我的数据库中的 AccountType 表相关的 FK。

我当前的映射非常简单:

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

这可以通过使用 ForMember 来实现吗?或者我是否也必须对我的模型进行一些更改才能实现这一目标?

4

1 回答 1

3

Add this to your configuration

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