我正在尝试使用MVC3,LLBLGEN执行以下操作,并向我抛出以下错误:
映射类型: SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery1[[Mail.DAL.EntityClasses.TblCostCentreEntity, Mail.DAL, Version=1.0.4638.16064, Culture=neutral, PublicKeyToken=null]] -> SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery1[Mail.Model.CostCentre,LLBLGenProQuery1 -> LLBLGenProQuery1 Mail.Model,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]
目的地路径: LLBLGenProQuery`1 `1
来源值: SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery`1Mail.DAL.EntityClasses.TblCostCentreEntity
Public Function GetAllCostCentres() As SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery(Of Model.CostCentre) Implements ICostCentreRepository.GetAllCostCentres
Dim metaData As New LinqMetaData
Dim q = From p In metaData.TblCostCentre _
Select p
Mapper.CreateMap(Of SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery(Of CostCentre), EntityClasses.TblCostCentreEntity)()
Mapper.Map(Of SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery(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 q
End Function发布于 2012-09-13 06:58:05
可查询
(gettingstarted.htm#LinqMetaData)
这是一个查询,它将使编译器生成代码,在运行时创建一个表达式实例树,表示整个查询,简而言之,是一个表达式树。表达式树不能直接执行,必须解释为执行表达式树中指定的内容。这就是Linq提供者所做的事情,比如Linq到LLBLGen Pro :它接受一个表达式树,将它转换成它可以理解的元素,解释这些元素,并生成这个查询的可执行形式。
ILLBLGenProQuery (gettingstarted.htm#ILLBLGenProQuery)
在由IQueryable生成的LinqMetaData元素上定义的接口。此接口允许您通过调用execute方法来执行查询。这样做的优点是您可以在其本机容器(例如实体集合)中获得查询结果。另一个优点是,要获得结果的列表,提供者不必完整地遍历结果,并在列表中复制结果:返回的结果已经在最初存储在其中的容器中。
https://stackoverflow.com/questions/12397812
复制相似问题