将List(Of Func(Of T,Boolean))转换为另一个类(依赖注入)

时间:2016-10-07 20:35:02

标签: vb.net

我为项目使用依赖注入。我有以下结构:

  • 数据库项目
  • DataClass Project(持有POCO类)
  • 合同
  • 程序

DataClass项目包含POCO类,它们将在程序和数据库项目之间进行交换。因此,我有这样的合同:

Function GetLensRanges(criteria As List(Of Func(Of Sf6LensRangeIS, Boolean))) As IQueryable(Of Sf6LensRangeIS)

在程序方面,我使用这样的代码:

Public Function GetLensRanges(criteria As List(Of Func(Of Sf6LensRangeIS, Boolean))) As IQueryable(Of Sf6LensRangeIS)
    Dim locQuery = GetRepository()
    Return locQuery.GetLensRanges(criteria)
End Function

locDataBaseCriteria.Add(Function(locQuery) locPrism * 100 <= locQuery.PrsToIS)

Dim locDiameters = From locQuery 
                   In locBusinessLayer.GetLensRanges(locDataBaseCriteria).ToList 
                   Order By locQuery.DiamIS

在DatabaseProject方面,我使用界面:

Public Function GetLensRanges(criteria As List(Of Func(Of Sf6LensRangeIS, Boolean))) As IQueryable(Of Sf6LensRangeIS)
    Implements ISF6Repository.GetLensRanges

以下是问题所在: Sf6LensRangeIS类来自DataClass项目。这是1:1的同一个类,因为它在DatabaseProject中使用,只有一个区别,POCO类和成员具有所有前缀&#34; IS&#34;和数据库项目没有。 因此,在数据库项目方面,类名是:Sf6LensRange

现在我的问题:如何转换

List(Of Func(Of Sf6LensRangeIS, Boolean))

为:

List(of Func(Of Sf6LensRange, Boolean))

0 个答案:

没有答案