Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Asp.net MVC 4中实体和模型的映射_Asp.net Mvc_Asp.net Mvc 4_Automapper_Nopcommerce - Fatal编程技术网

Asp.net mvc Asp.net MVC 4中实体和模型的映射

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

我正在使用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; 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获取更多信息。您是否也进行了反向映射,并且您确定在尝试进行映射之前调用了这部分代码?是的,我也尝试了您的方法。。它解决了这个问题,现在没有异常发生,但是当模型映射到实体时,映射后的数据丢失