У меня есть метод, который должен принимать массив названий стран и возвращать список записей, соответствующих одному из этих названий стран. я пытаюсь это
Public Shared Function GetConcessions(ByVal Countries As String()) As IEnumerable
Dim CountryList As String = Utility.JoinArray(Countries) ' turns string array into comma-separated string
Return (From t In New Db().Concessions _
Where CountryList Like t.Country _
Select t.ConcessionID, t.Title, t.Country)
End Function
но я получаю эту ошибку
*Only arguments that can be evaluated on the client are supported for the LIKE method
В простом SQL это было бы просто:
Select ConcessionID,Title from Concessions c where @CountryList like '%' + c.Country + '%'
Как я могу добиться этого результата в Linq to SQL?
Изменить (уточнение)
Я получаю то же сообщение с string.Contains. Было бы хорошо с
t.Country.contains(CountryList)
но мне нужно
CountryList.contains(t.Country)
и это выдает ту же ошибку, которую я указал выше.