PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment faire correspondre une expression régulière sur une colonne pour PostgreSQL dans EF Core ?

Le fournisseur Npgsql EF Core prend en charge la traduction de Regex.IsMatch et vous pouvez remplacer EF.Functions.Like avec cette méthode statique :

indexes = myContext.Cars.Where(
    c => Regex.IsMatch(c.Index, "[#][0-9][0-9][0-9][0-9]"));

La liste complète des fonctions est ici :https://www.npgsql.org/efcore/ mapping/translations.html