Entity Framework Code First et de la Recherche Plein Texte

Je me rends compte que beaucoup de questions ont été posées relatives à la recherche en texte intégral et Entity Framework, mais j'espère que cette question est un peu différente.

Je suis en utilisant Entity Framework Code First et le besoin de faire une recherche plein texte. Quand j'en ai besoin pour effectuer la recherche en texte intégral, je vais généralement avoir d'autres critères/restrictions ainsi - comme ignorer les 500 premières lignes, ou un filtre sur une autre colonne, etc.

Je vois que cela a été gérée à l'aide de fonctions à valeur de table - voir http://sqlblogcasts.com/blogs/simons/archive/2008/12/18/LINQ-to-SQL---Enabling-Fulltext-searching.aspx. Et cela semble être la bonne idée.

Malheureusement, les fonctions à valeur de table ne sont pas pris en charge jusqu'à Entity Framework 5.0 (et même alors, je crois, ils ne sont pas pris en charge pour le Premier Code).

Ma vraie question est de savoir quelles sont les suggestions sur la meilleure façon de gérer cela, à la fois pour Entity Framework 4.3 et Entity Framework 5.0. Mais pour être précis:

  1. Autres que SQL dynamique (via System.Data.Entity.DbSet.SqlQuery, par exemple), il y a toutes les options disponibles pour l'Entité Cadre 4.3?

  2. Si j'ai de la mise à niveau de l'Entité Cadre 5.0, est-il une manière que je peux utiliser des fonctions à valeur de table avec le premier code?

Grâce,
Eric

  • Comme pour la question (1), je crois que c'est votre seul espoir
  • Je suggère d'utiliser Lucene.Net pour la recherche plein texte.
  • Jetez un oeil sur Lucene.Net 🙂
  • Voir ma question, stackoverflow.com/questions/18746127, et de voter en faveur de ces fonctionnalités dans la prochaine version de EF data.uservoice.com/forums/...
InformationsquelleAutor Eric | 2012-07-23