Я понимаю, что было задано много вопросов, касающихся полнотекстового поиска и 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, можно ли сначала использовать табличные функции с кодом?
Спасибо, Эрик