0

MVC3、LLBLGEN PROを使用して次のことを行おうとしていますが、次のエラーが発生します。

マッピングタイプ:LLBLGenProQuery 1 -> LLBLGenProQuery1 SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery 1[[Mail.DAL.EntityClasses.TblCostCentreEntity, Mail.DAL, Version=1.0.4638.16064, Culture=neutral, PublicKeyToken=null]] -> SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery1 [[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
4

1 に答える 1

0

クエリ可能

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

これは、実行時にクエリ全体を表す式インスタンスのツリー、つまり式ツリーを作成するコードをコンパイラに生成させるクエリです。式ツリーは直接実行可能ではありません。式ツリー内で指定されたものを実行するように解釈する必要があります。これは、Linq to 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メソッドを呼び出してクエリを実行できます。これの利点は、エンティティコレクションなどのネイティブコンテナでクエリ結果を取得できることです。もう1つの利点は、結果のリストを取得するために、プロバイダーが結果を完全にトラバースして、結果をリストにコピーする必要がないことです。返された結果は、最初に保存されたコンテナーに既に含まれています。

于 2012-09-13T06:58:05.120 に答える