Uważam, że możesz użyć SqlFunctions. PatIndex :
dt.Table.Where(p => SqlFunctions.PatIndex(term, p.fieldname) > 0);
SqlFunctions.PatIndex zachowuje się tak samo jak SQL LIKE operator. Obsługuje wszystkie standardowe znaki wieloznaczne, w tym:
- % Dowolny ciąg składający się z zera lub więcej znaków.
- _ (podkreślenie) Dowolny pojedynczy znak.
- [ ] Dowolny pojedynczy znak z określonego zakresu ([a-f]) lub zestawu ([abcdef]).
- [^] Dowolny pojedynczy znak spoza określonego zakresu ([^a-f]) lub ustawiony ([^abcdef]).
SqlFunctions.PatIndex jest często dostępny, gdy SqlMethods.Like nie jest dostępny (w tym w kontrolerach MVC)