requête Linq : problème avec un filtre sur une chaine
Bonjour,
Plutôt qu'un long discours, voici la requête que je dois construire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public IList<CRITERE> ListeCriteres(string type)
{
var dataContext = new HabitatDataContext();
var liste = from t in dataContext.CRITERE
join t2 in dataContext.ZONE on t.FK_ZONE equals t2.ID_ZONE
orderby t2.ORDRE
where TYPES_BIEN ????????
select t;
return liste.ToList();
} |
Je passe une chaîne de caractère en paramètre (de la forme : ";1;3;4;6;") et je dois retourner les lignes dont le champ t.TYPES_BIEN contient (au moins) : 1, 3, 4 et 6.
Exemple :
- TYPES_BIEN=";1;2;3;4;5;6;7;" alors c'est OK
- TYPES_BIEN=";1;4;6" alors KO
Est-ce gérable ou faut-il décomposer le traitement ?
Merci par avance de votre aide !
T.