2009-08-06 7 views
0

Auf der Suche nach Richtung und Verständnis der Ansatz zur Implementierung von Logik für die Behandlung des unten stehenden Szenarios, wenn möglich mit LINQ-to-Entities. Neu in LINQ und Entity Framework, aber verstehen Sie die Grundlagen. Zwischenstufe mit C#.Ist dies mit LINQ-to-Entities-Abfrage mit Lambda-Ausdruck möglich

Ich habe eine Funktion, die durchlaufen und Informationen zu einer Ergebnismenge hinzufügen und letztlich die "verarbeitete" Ergebnismenge zurückgeben muss. Ich möchte in der Lage sein, diese Funktion in einer Inline/Lambda/Methode-basierten Weise mit der LINQ-Abfrage aufzurufen, die die Daten abruft. Also so etwas wie das:

 

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

Also was LINQ/C# Konstrukt bin ich zu implementieren, um die Funktion zu implementieren? Wäre es eine Erweiterungsmethode oder ???

Antworten mit Erläuterungen und Code-Schnipsel werden sehr geschätzt, besonders die Syntax, die notwendig ist, um die Funktion richtig zu erstellen.

Antwort

2

Ja, dies würde eine Erweiterungsmethode unter IEnumerable<Rates> erfordern.

So etwas wie dies funktionieren sollte:

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

    return rates.AsQueryable(); 
} 
+0

Andrew vielen Dank !!! – Carter