【发布时间】:2012-09-13 01:39:30
【问题描述】:
我试图在我的一个函数中返回一个 IQueryable 对象并使用映射(Automapper)。它设法返回一个 IEnumerable 对象,但是一旦我尝试返回一个 IQueryable 对象,它就会抛出一个错误:
这是错误:
缺少类型映射配置或不支持的映射。
映射类型:
LLBLGenProQuery1 -> CostCentre
SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery1[[Mail.DAL.EntityClasses.TblCostCentreEntity, Mail.DAL, Version=1.0.4638.16064, Culture=neutral, PublicKeyToken=null]] -> Mail.Model.CostCentre
目标路径: 成本中心
来源价值: SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery`1[Mail.DAL.EntityClasses.TblCostCentreEntity]
这是代码:
将元数据调暗为新的 LinqMetaData Dim q = 从 p 在 metaData.TblCostCentre _ 选择 p Mapper.CreateMap(Of 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
【问题讨论】:
-
正确的解决方法请参考this question。
标签: asp.net-mvc vb.net automapper llblgenpro