Tôi đang cố trả về một đối tượng IQueryable ở một trong các chức năng của tôi và sử dụng ánh xạ (Automapper). Nó quản lý để trả lại một đối tượng tốt IEnumerable nhưng ngay sau khi tôi cố gắng để trả về một đối tượng IQueryable nó ném cho tôi một lỗi:Sử dụng Automapper để trả lại IQueryable
Đây là lỗi:
Thiếu cấu hình loại bản đồ hoặc bản đồ không được hỗ trợ.
loại Mapping: LLBLGenProQuery 1 -> CostCentre SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery
1 [[Mail.DAL.EntityClasses.TblCostCentreEntity, Mail.DAL, Version = 1.0.4638.16064, Văn hóa = trung tính, PublicKeyToken = null]] -> Mail.Model.CostCentre
Điểm đến: CostCentre
giá trị Nguồn: SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery`1 [Mail.DAL.EntityClasses.TblCostCentreEntity]
Đây là mã:
Dim Metadata As New LinqMetaData q Dim = Từ p Trong metaData.TblCostCentre _ Chọn p Mapper.CreateMap (Tất TblCostCentreEntity, CostCentre)()
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
Vui lòng tham khảo [câu hỏi này] (http://stackoverflow.com/questions/2212126/does-automapper-support-linq/12365931#12365931) để có giải pháp thích hợp. – Alisson