Я хотел бы найти в моей базе данных продукты из таблицы (продукты)
Проблема в том, что я не хочу 600 строк кода с несколькими if.
Код выглядит следующим образом (не хочу так)
Public Function GetSearchResults(ByVal County As Integer, Optional ByVal Searchtext As String = "", Optional ByVal Category As Integer = 0, Optional ByVal SubCategory As Integer = 0) As List(Of Product)
Dim dc As New DataClassesDataContext
Dim Listholder As New List(Of Product)
If Searchtext IsNot "" Then
If County > 0 Then
If Category > 0 Then
If SubCategory = 0 Then
Dim Results = From p In dc.Products _
Where p.Headline.Contains(Searchtext) _
Where p.CategoryID = Category _
Where p.CountyID = County _
Select p
Listholder = Results.ToList
Return Listholder.ToList
И много других, и так далее ... Проблема в том, что если значение равно 0 для любого из вышеперечисленных, поиск будет для всех стран / категорий / заголовков .... есть ли лучший способ сделать это ? я имею в виду linq - это здорово, должен быть способ сделать его более динамичным, поэтому мне не нужен IFS.