我發現了下面的錯誤在使用DTO和EF模型:如何解決 - 無法使用Automapper將Generic.List轉換爲Linq.IQueryable?
無法轉換 類型的對象「System.Collections.Generic.List
1[Project.Core.UI.Models.ContentTypes]' to type 'System.Linq.IQueryable
1 [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;
我怎樣才能創建此相應的映射?
謝謝。這適用於我! –