Entity Framework, Code First и полнотекстовый поиск

Я понимаю, что было задано много вопросов, касающихся полнотекстового поиска и 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. Но если быть точным:

  1. Помимо динамического SQL (через System.Data.Entity.DbSet.SqlQuery, например ), доступны ли какие-либо параметры для Entity Framework 4.3?

  2. Если я перейду на Entity Framework 5.0, можно ли сначала использовать табличные функции с кодом?

Спасибо, Эрик

52
задан marc_s 25 January 2016 в 04:52
поделиться