このステートメントは、人とその住所および電話番号のリストを返します。
var listOfPeople = db.People.AsQueryable();
ここで、AutoMapperを使用して、上記のLINQステートメントの結果をビューモデルにマップしたいと思います。ビューモデルは、主に一部のプロパティがクライアント/ユーザーに返されないようにするために作成されました。
AutoMapperを使用して、結果を、ベースオブジェクト、、、およびのとで構成されるビューモデルにマップするにはどうすればよいですlistOfPeople
か?1人のユーザーを1つのVMにマッピングすることに問題はありません。いくつかのコレクションを含むコレクションのマッピングに夢中になっていると思います。Person
ICollections
Addresses
PhoneNunmbers
listOfPeople
私はASP.NET Web API 4
MVC4ではなくを使用しています。
これがビューモデルです
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; }
}