Utilisation de Oracle® Data Provider pour .NET pour générer des ensembles de données fortement typés.
Aide pour l'extension Where() (cette source IEnumerable <CUSTOMERRow>, prédicat Func <CUSTOMERRow, bool>)
Je pourrais bien sûr remplir la table entière, mais je voudrais apprendre à utiliser l'extension Where() avec une fonction de délégué qui devrait limiter le nombre de lignes collectées en fonction de certaines valeurs de table.
Paramètres pour where() extension:
(this IEnumerable<CUSTOMERRow> source, Func<CUSTOMERRow, bool> predicate)
Le codesnippet où le délégué doit être utilisé:
StronglyTypedDataSet myDataSet = new StronglyTypedDataSet();
CUSTOMERTableAdapter tableAdapter = new CUSTOMERTableAdapter();
tableAdapter.Fill(myDataSet.CUSTOMER.Where(newfunctionhere));
@ Thomas Levesque: Je reçois le message d'erreur: "Type d'argument System.Data.EnumerableRowCollection n'est pas assignable au type de paramètre CUSTOMERDataTable". Des idées? –
@Kb: vous ne pouvez pas affecter le résultat de la requête 'Where()' sur une ligne de la table à votre variable 'DataTable'. Le résultat de 'Where' est' IEnumerable' de lignes, pas une table elle-même. –
@Pavel Minaev: Je ne peux donc pas utiliser l'extension Where() dans tableadapter.fill()? –