2009-08-06 9 views
0

Vous cherchez la direction et la compréhension de l'approche pour implémenter la logique pour gérer le scénario ci-dessous, si possible avec LINQ-to-Entities. Nouveau à LINQ et Entity Framework, mais comprendre les bases. Intermédiaire avec C#.Est-ce possible avec la requête LINQ-to-Entities utilisant Lambda Expression

J'ai une fonction qui doit parcourir et ajouter des informations à un ensemble de résultats et, finalement, renvoyer l'ensemble de résultats «traités». Je voudrais pouvoir appeler cette fonction dans un chemin en ligne/Lambda/méthode avec la requête LINQ qui récupère les données. Donc, quelque chose comme ceci:

 

    IQueryable<Rates> = db.Rates.Select(r => r).ProcessRates(); 
 

Alors, quelle construction LINQ/C# vais-je utiliser pour implémenter la fonction? Serait-ce une méthode d'extension ou ???

Les réponses aux explications et les extraits de code seront grandement appréciés, en particulier la syntaxe nécessaire pour créer la fonction correctement.

Répondre

2

Oui cela nécessiterait une méthode d'extension sur IEnumerable<Rates>.

Quelque chose comme cela devrait fonctionner:

public static IQueryable<Rates> ProcessRates(this IEnumerable<Rates> rates) 
{ 
    foreach (Rates r in rates) 
     r.Process(); 

    return rates.AsQueryable(); 
} 
+0

Andrew merci beaucoup !!! – Carter

Questions connexes