4 votes

Comment faites-vous une recherche en texte intégral avec Entity Framework Core?

J'ai la requête suivante :

SELECT Animals.name 
FROM Animals 
WHERE CONTAINS(*, 'feline AND black');

J'ai du mal à la convertir en une requête Entity Framework Core. J'ai un serveur SQL avec un catalogue qui a quelques index.

Je veux pouvoir utiliser FREETEXT et CONTAINS pour effectuer une recherche en texte intégral sur les tables. Je ne trouve pas la méthode dans Entity Framework Core pour la recherche en texte intégral avec CONTAINS.

7voto

runxc1 Bret Ferrier Points 3045

Cela est possible à partir de EF Core 2.1. Vous devez ajouter une déclaration d'utilisation pour Microsoft.EntityFrameworkCore mais après cela, vous pouvez l'utiliser comme indiqué ci-dessous

var résultats = db.Widgets
    .Où(x => EF.Functions.FreeText(x.ColumnName, "texte de recherche"));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X