我正在尝试映射IQueryable<实体GT;到IQueryable< entityDTO>使用Automapper生成Linq。我正在开发一个带有实体框架和oracle 11g的Web API项目。
public virtual IQueryable<TDto> Get()
{
IQueryable<TEntity> EntObjs;
EntObjs = GenericService.Get();
var Dtos = EntObjs.Project().To<TDto>();
return Dtos;
}
只要Tentity类型中没有任何集合,它就可以正常工作。我在http://www.devtrends.co.uk/blog/stop-using-automapper-in-your-data-access-code找到了解决问题的一半信息。我知道我可以使用follow函数使用Automapper映射集合,但我需要它在linq中,所以我不会破坏Iquerable链。
Mapper.Map<TSource, TDestination>(Source,Destincation);
答案 0 :(得分:0)
您可以在查询链中使用它。
例如:
EntObjs.Project(). Select(x=> Mapper.Map(x))...