Я понимаю, что было задано много вопросов относительно полнотекстового поиска и Entity Framework, но я надеюсь, что этот вопрос немного отличается.
Я использую Entity Framework, Code First и должен выполнять полный текстовый поиск. Когда мне нужно выполнить полный текстовый поиск, обычно у меня будут другие критерии/ограничения - например, пропустить первые 500 строк или фильтровать другой столбец и т.д.
Я вижу, что это было обработано с использованием табличных функций - см. http://sqlblogcasts.com/blogs/simons/archive/2008/12/18/LINQ-to-SQL---Enabling-Fulltext-searching.aspx. И это кажется правильной идеей.
К сожалению, табличные функции не поддерживаются до тех пор, пока Entity Framework 5.0 (и даже тогда, я считаю, они не поддерживаются для Code First).
Мой реальный вопрос - вот какие предложения для наилучшего способа справиться с этим, как для Entity Framework 4.3, так и для Entity Framework 5.0. Но чтобы быть конкретным:
-
Помимо динамического SQL (например, через
System.Data.Entity.DbSet.SqlQuery
) существуют ли какие-либо опции для Entity Framework 4.3? -
Если я обновляюсь до Entity Framework 5.0, есть ли способ, с помощью которого я могу сначала использовать функции с табличным значением?
Спасибо, Эрик