C# AutoMapper IQueryable扩展是否仍适用于EF 6.1?

C# AutoMapper IQueryable扩展是否仍适用于EF 6.1?,c#,entity-framework,automapper,C#,Entity Framework,Automapper,当我试图用AutoMapper将实体解析为viewmodels时,总是出现异常,我不知道为什么 下面的代码 Mapper.CreateMap<Article, ArticleViewModel>() .ForMember(a => a.CreatedDate, a => a.ResolveUsing<DateResolver>()) .ForMember(a => a.Content, a => a.ResolveUsing<Co

当我试图用AutoMapper将实体解析为viewmodels时,总是出现异常,我不知道为什么

下面的代码

Mapper.CreateMap<Article, ArticleViewModel>()
   .ForMember(a => a.CreatedDate, a => a.ResolveUsing<DateResolver>())
   .ForMember(a => a.Content, a => a.ResolveUsing<ContentResolver>().ConstructedBy(() =>
      new ContentResolver(articleParserFactory)));

var test = this.context.Articles
         .Project()
         .To<ArticleViewModel>()
         .ToArray();
Mapper.CreateMap()
.FormMember(a=>a.CreatedDate,a=>a.ResolveUsing())
.FormMember(a=>a.Content,a=>a.ResolveUsing().ConstructedBy(()=>
新的ContentResolver(articleParserFactory));
var test=this.context.Articles
.Project(项目)
.至()
.ToArray();
始终导致异常,消息为“无法将此解析为可查询表达式”。我怎样才能补救呢


编辑:对于.Project().to(),这似乎不是问题,如果我在上面的代码中删除ValueResolver,AutoMapper就会完成它的工作。奇怪的是,如果我坚持使用just DateResolver,AutoMapper不会进入ResolveCore方法,而是抛出相同的异常。

AutoMapper中的可查询扩展不支持ValueResolver:

您可以改用MapFrom或自定义类型转换。要执行哪些操作取决于您的解析程序执行的操作,但请记住,您只能执行LINQ提供程序能够处理的操作

很多时候,我尝试不让AutoMapper处理格式化问题,如果这是您的解析器正在做的。我更希望在视图/序列化器层进行处理,扩展点要深得多