加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用Automapper返回IQueryable

发布时间:2020-12-16 03:43:07 所属栏目:asp.Net 来源:网络整理
导读:我试图在我的一个函数中返回一个IQueryable对象并使用映射(Automapper).它设法返回一个IEnumerable对象,但是当我尝试返回一个IQueryable对象时,它会抛出一个错误: 这是错误: 缺少类型映射配置或不支持的映射. 映射类型: LLBLGenProQuery1 – 成本中心 SD.
我试图在我的一个函数中返回一个IQueryable对象并使用映射(Automapper).它设法返回一个IEnumerable对象,但是当我尝试返回一个IQueryable对象时,它会抛出一个错误:

这是错误:

缺少类型映射配置或不支持的映射.

映射类型:
LLBLGenProQuery1 – >成本中心
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]

这是代码:

Dim metaData As New LinqMetaData
????????Dim q = from p in 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

解决方法

为了使Automapper实际执行映射,它必须查看IQueryable中的每个元素.一旦迭代了可查询对象,它就不再可查询,因为它已经被查询过了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读