【发布时间】:2014-02-08 15:45:26
【问题描述】:
我在使用 DTO 和 EF 模型时遇到以下错误:
无法转换类型的对象 'System.Collections.Generic.List
1[Project.Core.UI.Models.ContentTypes]' to type 'System.Linq.IQueryable1[Project.Core.UI.Models.ContentTypes]
自举:Mapper.CreateMap<ContentType, Project.Core.UI.Models.ContentTypes>();
在 OData 控制器方法 public IQueryable<ContentTypes> Get() {...} 中,使用:
var result = Mapper.Map<IQueryable<ContentType>, IQueryable<ContentTypes>>(_repository.Query().Get()
.Where(u => u.UserId == userId)
.OrderBy(o => o.Description));
我也尝试了以下方法,但我怀疑这也正是上述内容:
var result =_repository.Query().Get()
.Where(u => u.UserId == userId)
.OrderBy(o => o.Description);
var dto = Mapper.Map<IQueryable<ContentType>, IQueryable<ContentTypes>>(result);
return dto;
如何为此创建适当的映射?
【问题讨论】:
标签: c# entity-framework generics automapper