Asp.net mvc Asp.net MVC 4中实体和模型的映射
我正在使用NopCommerce 3.0映射以下实体和模型 实体Asp.net mvc Asp.net MVC 4中实体和模型的映射,asp.net-mvc,asp.net-mvc-4,automapper,nopcommerce,Asp.net Mvc,Asp.net Mvc 4,Automapper,Nopcommerce,我正在使用NopCommerce 3.0映射以下实体和模型 实体 public partial class Package : BaseEntity { public int ProductID { get; set; } public int Quantity { get; set; } public int PackageNumber { get; set; } public string Weight { get; s
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; }
}
型号
[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; }
}
这是我的映射器类
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);
}
}
public分部类PackageMap:EntityTypeConfiguration
{
公共包映射()
{
本表为可折叠的(“包装”);
this.HasKey(m=>m.Id);
this.Property(m=>m.ProductID);
此属性(m=>m.Quantity);
this.Property(m=>m.PackageNumber);
此属性(m=>m.Weight);
this.Property(m=>m.DisplayOrder);
this.Property(m=>m.Published);
}
}
但我得到了以下例外
[AutoMappingException:尝试将Nop.Core.Domain.Catalog.Package映射到Nop.Admin.Models.Catalog.PackageModel。
缺少类型映射配置或不支持的映射。
引发了类型为“AutoMapper.AutoMappingException”的异常。]
AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map(ResolutionContext上下文)+382
我是Asp.NETMVC新手。请帮帮我。提前感谢:)您需要配置代码。它将类似于:
Mapper.CreateMap<Package , PackageModel>();
Mapper.CreateMap();
如果您在两个方向上进行映射,则可能相反。您的异常表示在Package和PackageModel之间没有正确的Automapper映射。也许你应该在你的代码中写这个映射?我已经添加了映射程序代码,请检查它是否映射到数据库。但例外是关于从实体到packagemodel的自动映射。尝试google Automapper获取更多信息。您是否也进行了反向映射,并且您确定在尝试进行映射之前调用了这部分代码?是的,我也尝试了您的方法。。它解决了这个问题,现在没有异常发生,但是当模型映射到实体时,映射后的数据丢失