AutoMapperMappingException:缺少类型映射配置或不支持的映射。匿名类型 Class
AutoMapperMappingException: Missing type map configuration or unsupported mapping. Anonymous Type to Class
这是我的收单方模型 class,我在其中管理请求属性:
public class Acquirer{
public string MERCHANTNO {get;set;}
public float TRANSACTIONAMOUNT{get;set;}
public DateTime PROCESSDATE{get;set;}
public Acquirer(){}
public Acquirer(float TRANSACTIONAMOUNT,DateTime PROCESSDATE,string MERCHANTNO){
this.TRANSACTIONAMOUNT=TRANSACTIONAMOUNT;
this.PROCESSDATE=PROCESSDATE;
this.MERCHANTNO=MERCHANTNO;
}
}
这是我的回复 Class AcquirerDTO.cs 我得到所有回复的地方:
public class AcquirerDTO{
public string MERCHANTNO {get;set;}
public float TRANSACTIONAMOUNT{get;set;}
public DateTime PROCESSDATE{get;set;}
}
我的 AutoMapperClass, AutoMapper.cs:
public class AutoMapping : Profile
{
public AutoMapping()
{
CreateMap<Acquirer, AcquirerDTO>();
}
}
这是完成映射的地方我得到这个:
error Mapping types:
<>f__AnonymousType2`2[] -> AcquirerDTO
var datasend = (from h in searchResponse.Hits
select new {
MerchantNo=h.Source.MERCHANTNO,
ProcessDate=h.Source.PROCESSDATE,
TransactionAmount=h.Source.TRANSACTIONAMOUNT
}
).ToArray();
var datasendd = datasend
.GroupBy(s => new { s.MerchantNo, s.ProcessDate })
.Select(g =>
new
{
PROCESSDATE = g.Key.ProcessDate,
TransactionAmountSum = g.Sum(x => x.TransactionAmount)
}).ToArray();
//var AcquirerDTO = _mapper.Map<Acquirer, List<AcquirerDTO>>(datasendd);
var AcquirerDTO = _mapper.Map<AcquirerDTO>(datasendd);
//var AcquirerDTO = _mapper.Map<AcquirerDTO>(datasendd);
我是这样搞定的
var datasendd = datasend
.GroupBy(s => new { s.MerchantNo, s.ProcessDate })
.Select(g =>
new Acquirer
{
PROCESSDATE = g.Key.ProcessDate,
TransactionAmountSum = g.Sum(x => x.TransactionAmount)
}).ToArray();
List<AcquirerDTO> listDest = _mapper.Map<Acquirer[], List<AcquirerDTO>>(datasendd);
这是我的收单方模型 class,我在其中管理请求属性:
public class Acquirer{
public string MERCHANTNO {get;set;}
public float TRANSACTIONAMOUNT{get;set;}
public DateTime PROCESSDATE{get;set;}
public Acquirer(){}
public Acquirer(float TRANSACTIONAMOUNT,DateTime PROCESSDATE,string MERCHANTNO){
this.TRANSACTIONAMOUNT=TRANSACTIONAMOUNT;
this.PROCESSDATE=PROCESSDATE;
this.MERCHANTNO=MERCHANTNO;
}
}
这是我的回复 Class AcquirerDTO.cs 我得到所有回复的地方:
public class AcquirerDTO{
public string MERCHANTNO {get;set;}
public float TRANSACTIONAMOUNT{get;set;}
public DateTime PROCESSDATE{get;set;}
}
我的 AutoMapperClass, AutoMapper.cs:
public class AutoMapping : Profile
{
public AutoMapping()
{
CreateMap<Acquirer, AcquirerDTO>();
}
}
这是完成映射的地方我得到这个:
error Mapping types: <>f__AnonymousType2`2[] -> AcquirerDTO
var datasend = (from h in searchResponse.Hits
select new {
MerchantNo=h.Source.MERCHANTNO,
ProcessDate=h.Source.PROCESSDATE,
TransactionAmount=h.Source.TRANSACTIONAMOUNT
}
).ToArray();
var datasendd = datasend
.GroupBy(s => new { s.MerchantNo, s.ProcessDate })
.Select(g =>
new
{
PROCESSDATE = g.Key.ProcessDate,
TransactionAmountSum = g.Sum(x => x.TransactionAmount)
}).ToArray();
//var AcquirerDTO = _mapper.Map<Acquirer, List<AcquirerDTO>>(datasendd);
var AcquirerDTO = _mapper.Map<AcquirerDTO>(datasendd);
//var AcquirerDTO = _mapper.Map<AcquirerDTO>(datasendd);
我是这样搞定的
var datasendd = datasend
.GroupBy(s => new { s.MerchantNo, s.ProcessDate })
.Select(g =>
new Acquirer
{
PROCESSDATE = g.Key.ProcessDate,
TransactionAmountSum = g.Sum(x => x.TransactionAmount)
}).ToArray();
List<AcquirerDTO> listDest = _mapper.Map<Acquirer[], List<AcquirerDTO>>(datasendd);