C# 包更新后自动映射ITypeConverter错误
我在一个相对旧的项目上更新了Automapper包。我很难理解这个类中需要更改什么(或者问题是否存在于其他地方) 我得到: “'ResolutionContext'不包含SourceValue的定义,也不包含扩展方法…”C# 包更新后自动映射ITypeConverter错误,c#,automapper,C#,Automapper,我在一个相对旧的项目上更新了Automapper包。我很难理解这个类中需要更改什么(或者问题是否存在于其他地方) 我得到: “'ResolutionContext'不包含SourceValue的定义,也不包含扩展方法…” 公共类PagedListConverter:ITypeConverter { 公共IPagedList转换(ResolutionContext上下文) { var models=(StaticPagedList)context.SourceValue;//错误 var view
公共类PagedListConverter:ITypeConverter
{
公共IPagedList转换(ResolutionContext上下文)
{
var models=(StaticPagedList)context.SourceValue;//错误
var viewModels=models.Select(Mapper.Map);
返回新的StaticPagedList(viewModels、models.PageNumber、,
models.PageSize、models.TotalItemCount);
}
}
他们改变了ITypeConverter
。因此,您需要像这样更改代码:
public class PagedListConverter<T1, T2> : ITypeConverter<IPagedList<T1>, IPagedList<T2>>
{
public IPagedList<T2> Convert(
IPagedList<T1> source,
IPagedList<T2> destination,
ResolutionContext context)
{
var models = (StaticPagedList<T1>)source;
var viewModels = models.Select(Mapper.Map<T1, T2>);
return new StaticPagedList<T2>(
viewModels,
models.PageNumber,
models.PageSize,
models.TotalItemCount);
}
}
公共类PagedListConverter:ITypeConverter
{
公共IPagedList转换(
IPagedList来源,
IPagedList目的地,
决议(上下文)
{
var模型=(StaticPagedList)源;
var viewModels=models.Select(Mapper.Map);
返回新的静态页面列表(
视图模型,
型号。页码,
型号。页面大小,
模型(TotalItemCount);
}
}
public class PagedListConverter<T1, T2> : ITypeConverter<IPagedList<T1>, IPagedList<T2>>
{
public IPagedList<T2> Convert(
IPagedList<T1> source,
IPagedList<T2> destination,
ResolutionContext context)
{
var models = (StaticPagedList<T1>)source;
var viewModels = models.Select(Mapper.Map<T1, T2>);
return new StaticPagedList<T2>(
viewModels,
models.PageNumber,
models.PageSize,
models.TotalItemCount);
}
}