我想在我的一個函數中使用映射(Automapper)返回一個IQueryable對象。它設法返回一個IEnumerable對象正常,但只要我試圖返回它拋出我的錯誤一個IQueryable對象:使用Automapper返回IQueryable
這是錯誤:
缺少類型映射配置或不支持的映射。
映射類型: LLBLGenProQuery 1 -> CostCentre SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery
1 [[Mail.DAL.EntityClasses.TblCostCentreEntity,Mail.DAL,版本= 1.0.4638.16064文化=中性公鑰=空]] - > Mail.Model.CostCentre
目標路徑: CostCentre
Source值: SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery`1 [Mail.DAL.EntityClasses.TblCostCentreEntity]
這是代碼:
昏暗的元數據作爲新LinqMetaData 昏暗Q =從)
Dim t As IEnumerable(Of CostCentre) = Mapper.Map(Of CostCentre)(q)
'Select New CostCentre With {.Active = p.Active, .CostCentre = p.CostCentre, .CreatedBy = p.CreatedBy, .DateCreated = p.DateCreated, .DateLastModified = p.DateLastModified, .ModifiedBy = p.ModifiedBy, .CostCentreID = p.CostCentreId}
Return t
請參閱[此問題](http://stackoverflow.com/questions/2212126/does-automapper-support-linq/12365931#12365931)以獲得正確的解決方案。 – Alisson