Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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
C# 包更新后自动映射ITypeConverter错误_C#_Automapper - Fatal编程技术网

C# 包更新后自动映射ITypeConverter错误

C# 包更新后自动映射ITypeConverter错误,c#,automapper,C#,Automapper,我在一个相对旧的项目上更新了Automapper包。我很难理解这个类中需要更改什么(或者问题是否存在于其他地方) 我得到: “'ResolutionContext'不包含SourceValue的定义,也不包含扩展方法…” 公共类PagedListConverter:ITypeConverter { 公共IPagedList转换(ResolutionContext上下文) { var models=(StaticPagedList)context.SourceValue;//错误 var view

我在一个相对旧的项目上更新了Automapper包。我很难理解这个类中需要更改什么(或者问题是否存在于其他地方)

我得到:

“'ResolutionContext'不包含SourceValue的定义,也不包含扩展方法…”

公共类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);
    }
}