此语句返回人员列表及其地址和电话号码。
var listOfPeople = db.People.AsQueryable();
现在,我想使用 AutoMapper 将上述 LINQ 语句的结果映射到视图模型。创建视图模型主要是为了防止某些属性返回给客户端/用户。
如何让 AutoMapper 将结果 、 映射到由基础对象 、和 和组成的listOfPeople
视图模型?我将一个人映射到一个虚拟机没有问题。我想我正忙于映射一个集合,其中包含几个集合。Person
ICollections
Addresses
PhoneNunmbers
listOfPeople
我正在使用ASP.NET Web API 4
,而不是 MVC 4。
这是视图模型
public class BasicApiViewModel
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual ICollection<Phone> Phones { get; set; }
}