VB.Net 2.0 セルフ サービス コードを生成した LLBLGen Pro プロジェクトがあります。
生成されたコードを使用した検索に基づいて、カスタム構造のリストを返す関数があります。
この関数にフィールド名と値のディクショナリを提供し、それぞれに対して新しい述語式を検索に追加したいと思います。
フィールド名を表す辞書内の文字列を確認し、述語式を追加するエンティティフィールドを特定するにはどうすればよいですか?
コードサンプル
Dim dbFiles As New AllFilesCollection
Dim dbFilter As New PredicateExpression
If Not String.IsNullOrEmpty(ClientName) Then
dbFilter.Add(New PredicateExpression(AllFilesFields.ClientMenuName = ClientName))
End If
If Not String.IsNullOrEmpty(SearchText) Then
dbFilter.Add(New FieldLikePredicate(AllFilesFields.ClientReference, "%" & SearchText & "%"))
dbFilter.AddWithOr(New FieldLikePredicate(AllFilesFields.Cmsnumber, "%" & SearchText & "%"))
End If
For Each Filter As KeyValuePair(Of String, String) In Filters
'Custom code here to determine the field to add a filter for.
Next
dbFiles.GetMulti(dbFilter)