chcę szukać to:Linq to Entities (EF 4.1): Jak zrobić SQL LIKE z symbolem wieloznacznym w środku ("% term% term%")?
Post Cereal
i uzyskać w ten sposób:
Post Honey Nut Cereal
gdzie dzikie karty byłyby przestrzenie.
Wiem, że mógłbym zrobić SPLIT i serię AND i Contains() i tłumaczenie do wyrażenia Linq dla każdego terminu jako obiektu specyfikacji, ale czy nie istnieje sposób na uhonorowanie symboli wieloznacznych w terminie wysłanym do SQL ? Zajrzałem do funkcji SQL, gdzie jest w Linq do SQL, ale nie jestem pewien, co to jest w Linq do Entities.
chciałbym zrobić coś takiego:
term = '%' + term.Replace(' ', '%') + '%';
db.table.where(p => System.Data.Objects.SqlClient.SqlFunctions
.SqlMethods.Like(p.fieldname, term));
sugestie?
To zasługuje na więcej głosów. To działało idealnie dla mnie bez większej złożoności. –
Dr Zim ma rację, szukał rozwiązania przez kilka godzin i jest to zdecydowanie najprostszy, jaki znalazłem. – user1841243
Próbowałem tego w .NET i bezpośrednio w TSQL i żaden sposób nie pracował dla mnie. Korzystanie z EF 5, .NET 4.5 i VS 2012 – Matt