if (!string.IsNullOrEmpty(Queries["SurnameInitial"]))
{
var initials = Queries["SurnameInitial"].Split(',').ToList();
filter.And(s => initials.Contains(s.Surname.ToArray()[0].ToString()));
}
to zgłasza wyjątek,wyszukiwania ciąg w tablicy ciągu w wyrażeniu LINQ
LINQ podmioty nie rozpoznaje metoda "system.string ToString() sposobu, a sposób ten nie może być w języku wyrażenie sklepu.
Jak mogę dopasować char vs string?
Ponieważ nie można go przetłumaczyć na T-SQL, Linq do Entities nie mógł go rozpoznać. Przeczytaj więcej http://stackoverflow.com/a/34061692/2946329 –
Rozumiem z odpowiedzi Thomasa, że 's.Sunkcja.ToArray() [0]' jest char. Przestrzeń nazw Linq zawiera rozszerzenie na IEnumerables ['Zawiera (char)'] (https://msdn.microsoft.com/en-us/library/bb352880 (v = vs.110) .aspx); czy to jest użyteczne? Alternatywnie, czy mógłbyś użyć 'IndexOf (char)' i przetestować dla '! = -1'? –