gpt4 book ai didi

asp.net - 使用嵌套对象在 Linq 中将 IQueryable 映射到 IQueryable

转载 作者:行者123 更新时间:2023-12-03 17:55:41 26 4
gpt4 key购买 nike

我正在尝试使用 Automapper 将 IQueryable< entity> 映射到 IQueryable< entityDTO> 以生成 Linq。我正在开发一个带有 Entity Framework 和 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);

最佳答案

您可以在查询链中使用它。

例如:

EntObjs.Project(). Select(x=> Mapper.Map(x))...

关于asp.net - 使用嵌套对象在 Linq 中将 IQueryable<Entity> 映射到 IQueryable<DTO>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886009/

26 4 0