エンティティ フレームワーク エンティティの拡張メソッドを使用します。
<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をロードする必要があります。最終的にブール値を取得するには長い時間がかかります。
式ツリーが役立つと思いますが、それができません。
いくつかの助けをいただければ幸いです。