我为项目使用依赖注入。我有以下结构:
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))