我使用实体框架实体的扩展方法:
<Extension()>
Public Function IsExcluded(ByVal item As AnomalyProduct) As Boolean
Dim result As Boolean
If (item.WholesalerProductCode IsNot Nothing) AndAlso (item.WholesalerProductCode = _excludedChar) Then
result = True
Else
result = False
End If
Return result
End Function
我想根据扩展方法结果获取实体列表:
Private Function HasPacksExcluded(ByVal contextId As Guid) As Boolean
Dim result As Boolean
Dim context As ContextManager.ContextData
Dim repo As ILancelotLabEntities
context = _context.GetContext(contextId)
repo = context.RepositoryContext
result = repo.AnomalyProducts.ToList.Where(Function(p) p.IsExcluded).Any
Return result
End Function
但是通过这种方式,我需要从数据库中加载所有AnomalyProducts 。最终得到一个布尔值需要很长时间。
我认为表达式树可以帮助我,但我无法做到这一点。
一些帮助将不胜感激。