Collection de cartes de des objets

Je suis en train d'introduire Automapper dans une application, pour la première fois, mais je reçois un message d'erreur me disant que j'ai quelques arguments non valides.

Mon modèle:

namespace StoreGradesLib.Models
{
public class Store
{
[Key]
public int StoreID { get; set; }
[Required]
[MaxLength(120)]
public string StoreName { get; set; }
[Required]
[MaxLength(20)]
public string StoreNumber { get; set; }
[Required]
[MaxLength(120)]
public string ManagerName { get; set; }
[Required]
public long PhoneNumber { get; set; }
[Required]
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
[Required]
public string Postcode { get; set; }
[Required]
public int WallArea { get; set; }
[Required]
public int FloorArea { get; set; }
[Required]
public int NumWindows { get; set; }
[Required]
public int NumDesks { get; set; }
[Required]
public int NumDoors { get; set; }
[Required]
public int StoreGradeID { get; set; }
[Required]
public bool Active { get; set; }
public virtual StoreGrade StoreGrade { get; set; }
[Timestamp]
public Byte[] Timestamp { get; set; }
}
}

Mon Point De Vue, Modèle:

namespace StoreGradesLib.ViewModels
{
public class StoreVM
{
public int StoreID { get; set; }
public bool Active { get; set; }
public Byte[] Timestamp { get; set; }
[Required(ErrorMessage = "Store Name is required.")]
[Display(Name = "Store Name")]
public string StoreName { get; set; }
[Required(ErrorMessage = "Store Number is required")]
public string StoreNumber { get; set; }
[Required(ErrorMessage = "Store Manager is required.")]
[Display(Name = "Manager Name")]
public string ManagerName { get; set; }
[Required(ErrorMessage = "Contact Number is required.")]
[Display(Name = "Phone Number")]
public int PhoneNumber { get; set; }
[Required(ErrorMessage = "Address Line 1 is required.")]
[Display(Name = "Address Line 1")]
public string AddressLine1 { get; set; }
[Display(Name = "Address Line 2")]
public string AddressLine2 { get; set; }
[Required(ErrorMessage = "Postcode is required.")]
public string Postcode { get; set; }
[Required(ErrorMessage = "Must input wall area.")]
[Display(Name = "Wall Area")]
public int WallArea { get; set; }
[Required(ErrorMessage = "Must input floor area.")]
[Display(Name = "Floor Area")]
public int FloorArea { get; set; }
[Required(ErrorMessage = "Must input number of windows.")]
[Display(Name = "Windows")]
public int NumWindows { get; set; }
[Required(ErrorMessage = "Must input number of desks.")]
[Display(Name = "Desks")]
public int NumDesks { get; set; }
[Required(ErrorMessage = "Must input number of doors.")]
[Display(Name = "Doors")]
public int NumDoors { get; set; }
[Required(ErrorMessage = "Store must have a grade.")]
public StoreGrade StoreGradeID { get; set; }
public string Address
{
get
{
return StoreName + " " + AddressLine1 + " " + AddressLine2 + " " +                 Postcode;
}
}
}
}

Créé mappages:

CreateMap<Store, StoreVM>();
CreateMap<StoreVM, Store>();

Dans mon contrôleur, je suis en train de la carte une sélection de boutiques à storeVM. Je suis actuellement en train de faire mon magasins de la sorte;

var stores = db.Store.Include(s => s.StoreGrade);
stores = from s in db.Store.Where(s => s.Active.Equals(true))
select s;

Je suis désireux de la carte le choix de magasins à StoreVM, j'ai essayé le suivant, mais je reçois une défaillance de paramètres d'alerte,

var VMstores = Mapper.Map<Store, StoreVM>(stores);

Je reçois l'erreur que la meilleure méthode surchargée match a certains arguments non valides.

Quelqu'un peut me pointer dans la bonne direction?