相关疑难解决方法(0)

AutoMapper Map子属性,也定义了地图

我有以下域对象:

public class DomainClass
{
    public int Id { get; set; }

    public string A { get; set; }
    public string B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有以下两个要映射到的对象:

public class Parent 
{
    public int Id { get; set; }
    public string A { get; set; }

    public Child Child { get; set; }
}

public class Child 
{
    public int Id { get; set; }
    public string B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我设置了以下地图:

 Mapper.CreateMap<DomainClass, Parent>();
 Mapper.CreateMap<DomainClass, Child>();
Run Code Online (Sandbox Code Playgroud)

如果我使用以下调用映射我的对象,则parent.Child属性为null.

var …
Run Code Online (Sandbox Code Playgroud)

c# automapper

52
推荐指数
3
解决办法
5万
查看次数

自动映像表达式必须解析为顶级成员

我正在使用automapper来映射源和目标对象.当我映射它们时,我得到以下错误.

表达式必须解析为顶级成员.参数名称:lambdaExpression

我无法解决问题.

我的源和目标对象是:

public partial class Source
{
        private Car[] cars;

        public Car[] Cars
        {
            get { return this.cars; }
            set { this.cars = value; }
        }
}

public partial class Destination
{
        private OutputData output;

        public OutputData Output
        {            
            get {  return this.output; }
            set {  this.output= value; }
        }
}

public class OutputData
{
        private List<Cars> cars;

        public Car[] Cars
        {
            get { return this.cars; }
            set { this.cars = value; }
        }
}
Run Code Online (Sandbox Code Playgroud)

我必须Source.Cars用 …

.net automapper automapper-2

23
推荐指数
4
解决办法
1万
查看次数

如何自动化(映射子成员)

我有类似的东西

public class ProductViewModel
{
  public int SelectedProductId { get; set; }
  public string ProductName {get; set;}
  public int Qty {get; set;}
   public List<SelectListItem> Products { get; set}; 
}
Run Code Online (Sandbox Code Playgroud)

我有这样的域名

public class Product
{
  public int ProductId {get; set;}
  public string ProductName {get; set;}
  public int Qty {get; set;}
}


public class Store
{
  public Product() {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

现在我需要进行映射.

//在我的控制器里

var result = Mapper.Map<ProductViewModel, Store>(Product);
Run Code Online (Sandbox Code Playgroud)

这不会绑定任何东西,因为它无法弄清楚如何将ProductId放入其中

Store.Product.ProductId;
Run Code Online (Sandbox Code Playgroud)

我的地图是这样的

Mapper.CreateMap<ProductViewModel, Store>().ForMember(dest => dest.Product.ProductId, opt => opt.MapFrom(src => src.SelectedProductId));
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

表达式'dest …

c# asp.net-mvc automapper

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

automapper ×3

c# ×2

.net ×1

asp.net-mvc ×1

automapper-2 ×1