将Linq与LLBLgen Pro一起使用



我正在尝试使用MVC3、LLBLGEN PRO执行以下操作,但它会给我带来以下错误:

映射类型:LLBLGenProQuery 1 -> LLBLGenProQuery 1SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery 1[[Mail.DAL.EntityClasses.TblCostCentreEntity, Mail.DAL, Version=1.0.4638.16064, Culture=neutral, PublicKeyToken=null]] -> SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery 1[[Mail.Model.CostCentre,Mail.Model,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]]

目标路径:LLBLGenProQuery `1

源值:SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery`1[Mail.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

可查询

(http://llblgen.com/documentation/3.5/LLBLGen%20Pro%20RTF/hh_goto.htm#Using%20the%20generated%20code/Linq/gencode_linq_gettingstarted.htm#LinqMetaData)

这是一个使编译器生成代码的查询,该代码在运行时创建一个表达式实例树,表示整个查询,简而言之就是表达式树。表达式树不能直接执行,必须将其解释为执行表达式树中指定的内容。这就是像Linq到LLBLGen Pro这样的Linq提供程序所做的:它接受一个表达式树,将其翻译成它可以理解的元素,解释这些元素,并生成该查询的可执行形式。

ILLBLGenProQuery(http://llblgen.com/documentation/3.5/LLBLGen%20Pro%20RTF/hh_goto.htm#Using%20the%20generated%20code/Linq/gencode_linq_gettingstarted.htm#ILLBLGenProQuery)

在LinqMetaData生成的IQueryable元素上定义的接口。此接口允许您通过调用execute方法来执行查询。这样做的好处是,您可以在其本地容器(例如实体集合)中获得查询结果。另一个优点是,要获得结果列表,提供者不必完整地遍历结果,并将结果复制到列表中:返回的结果已经在它们最初存储的容器中

最新更新