2013-06-03 5 views
0

Je Cartographie de l'entité suivante et modèle en utilisant NopCommerce 3,0Cartographie de l'entité et le modèle dans Asp.net MVC 4

Entité

public partial class Package : BaseEntity 
    { 
     public int ProductID { get; set; } 
     public int Quantity { get; set; } 
     public int PackageNumber { get; set; } 
     public string Weight { get; set; } 
     public int DisplayOrder { get; set; } 
     public bool Published { get; set; } 
    } 

Modèle

[Validator(typeof(PackageValidator))] 
    public class PackageModel 
    { 
     [NopResourceDisplayName("Admin.Catalog.Packages.Fields.ProductID")] 
     public int ProductID { get; set; } 

     [NopResourceDisplayName("Admin.Catalog.Packages.Fields.Quantity")] 
     public int Quantity { get; set; } 

     [NopResourceDisplayName("Admin.Catalog.Packages.Fields.PackageNumber")] 
     public int PackageNumber { get; set; } 

     [NopResourceDisplayName("Admin.Catalog.Packages.Fields.Weight")] 
     //[AllowHtml] 
     public string Weight { get; set; } 

     [NopResourceDisplayName("Admin.Catalog.Packages.Fields.DisplayOrder")] 
     public int DisplayOrder { get; set; } 

     [NopResourceDisplayName("Admin.Catalog.Packages.Fields.Published")] 
     public bool Published { get; set; } 
    } 

Cette est mon Mapper classe

public partial class PackageMap : EntityTypeConfiguration<Package> 
    { 
     public PackageMap() 
     { 
      this.ToTable("Package"); 
      this.HasKey(m => m.Id); 
      this.Property(m => m.ProductID); 
      this.Property(m => m.Quantity); 
      this.Property(m => m.PackageNumber); 
      this.Property(m => m.Weight); 
      this.Property(m => m.DisplayOrder); 
      this.Property(m => m.Published); 
     } 
    } 

Mais je reçois l'exception suivante

[AutoMapperMappingException: Essayer de carte Nop.Core.Domain.Catalog.Package à Nop.Admin.Models.Catalog.PackageModel. Configuration de mappe de type manquante ou mappage non pris en charge. Exception de type 'AutoMapper.AutoMapperMappingException' a été levée.] AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map (contexte ResolutionContext) +382

Je suis nouveau à Asp.net MVC. Aidez-moi, s'il vous plaît. Merci d'avance :)

+0

Votre exception a indiqué qu'il n'existe pas de mappage Automapper correct entre Package et PackageModel. Peut-être devriez-vous écrire cette carte dans votre code? –

+0

J'ai ajouté le code du mappeur, veuillez cocher –

+0

il s'agit de mapper vers la base de données. Mais l'exception concerne la carte automapper de votre entité à votre packagemodel. Essayez de google Automapper pour plus d'informations. –

Répondre

0

Vous avez besoin d'un code de configuration. Ce sera quelque chose comme:

Mapper.CreateMap<Package , PackageModel>(); 

et inversement, si vous effectuez le mappage dans les deux sens.

+0

Je l'ai déjà fait ... –

+0

Avez-vous également inversé le mappage, et êtes-vous sûr que cette partie du code est invoquée avant que vous n'effectuiez le mappage? –

+0

oui .., eh bien j'ai aussi essayé votre méthode .. il résout ce problème, maintenant aucune exception ne se produit mais le mappage après que les données sont perdues lorsque le modèle est mappé dans une entité –

Questions connexes