Tag: expression-trees

Ausdruck Bäume sind eine abstrakte Darstellung des Codes in einer Baumstruktur, wo jeder Knoten des Baumes stellt eine Programmier-Anweisung (bedingte, Zuweisung, Methodenaufruf, etc.)

Kompilierte C # Lambda Expressions Leistung

Anzahl der Antworten 4 Antworten
Betrachten Sie das folgende einfache manipulation über eine Sammlung: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i

C # LINQ to SQL: Refactoring dieser generischen GetByID-Methode

Anzahl der Antworten 6 Antworten
Schrieb ich die folgende Methode. public T GetByID(int id) { var dbcontext = DB; var table = dbcontext.GetTable<T>(); return table.ToList().SingleOrDefault(e => Convert.ToInt16(e.GetType().GetProperties().First().GetValue(e, null)) == id); } Im Grunde ist es eine Methode in einer Generischen Klasse, wo

Greifen Sie auf den Wert eines Mitgliedsausdrucks zu

Anzahl der Antworten 8 Antworten
Wenn ich ein Produkt haben. var p = new Product { Price = 30 }; und ich habe die folgende linq-Abfrage. var q = repo.Products().Where(x=>x.Price == p.Price).ToList() In ein IQueryable-provider, bekomme ich eine MemberExpression zurück für das

Mit NULL-fähigen Typen in Expression Trees arbeiten

Anzahl der Antworten 2 Antworten
Habe ich eine extension-Methode, dynamisch filtern Linq to Entities-Ergebnisse bei der Verwendung von string-Werten. Es funktioniert gut, bis ich es verwenden, um filter-nullwertfähige Spalten. Hier ist mein code: public static IOrderedQueryable<T> OrderingHelperWhere<T>(this IQueryable<T> source, string columnName, object

Wie setzt ein Wert-Selektor Ausdruck & lt; Func & lt; T, TResult & gt; & gt;

Anzahl der Antworten 6 Antworten
ich brauche zuordnen einer Entität Eigenschaft Adresse in meine Person Klasse Person mit linq-Ausdrücke in meinem FactoryEntities Klasse mit pattern-factory-Idee, schauen das ist, was ich habe, und ich will tun: Address address = new Address(); address.Country =

C # 4 "dynamisch" in Ausdrucksbäumen

Anzahl der Antworten 3 Antworten
Ich versuche, herauszufinden, wie, um all die Stücke zusammen, und würden uns freuen, einen konkreten source-code-Beispiel für einen einfachen Fall zu beginnen mit. Betrachten Sie das folgende C# - code: Func<int, int, int> f = (x, y)

Wie lege ich einen Feldwert in einem C # -Ausdrucksbaum fest?

Anzahl der Antworten 6 Antworten
Gegeben: FieldInfo field = <some valid string field on type T>; ParameterExpression targetExp = Expression.Parameter(typeof(T), "target"); ParameterExpression valueExp = Expression.Parameter(typeof(string), "value"); Wie compiliere ich ein lambda-Ausdruck, der das Feld auf der "target" - parameter auf "Wert"? InformationsquelleAutor

Abrufen des Eigenschaftsnamens aus dem Lambda-Ausdruck

Anzahl der Antworten 18 Antworten
Gibt es einen besseren Weg, um den Namen der Eigenschaft, wenn übergeben, die über einen lambda-Ausdruck? Hier ist, was ich derzeit habe. zB. GetSortingInfo<User>(u => u.UserId); Funktionierte es, indem man es als memberexpression nur, wenn die Eigenschaft

Ausdruck.Lambda und Query Generation zur Laufzeit, einfachste "Wo" Beispiel

Anzahl der Antworten 1 Antworten
Ich versuche zu generieren, eine einfache Lambda-Ausdrucks zur Laufzeit, ohne Glück... so etwas wie dieses: var result = queryableData.Where(item => item.Name == "Soap") Hier ist mein Beispiel-Klasse und eine Vorrichtung queryable: public class Item { public int

C #: Ein Element mit demselben Schlüssel wurde bereits beim Kompilieren des Ausdrucks hinzugefügt

Anzahl der Antworten 2 Antworten
Ok, hier ist eine knifflige Sache. Hoffentlich gibt es einen Ausdruck-guru hier, der erkennen kann, was mache ich hier falsch, denn ich bin einfach nicht bekommen es. Ich bin Aufbau der Ausdrücke, die ich verwenden, um den

Wie erstelle ich eine Ausdrucksbaumstruktur, um 'String.Contains ("Term") in C # darzustellen?

Anzahl der Antworten 4 Antworten
Bin ich gerade erste Schritte mit expression-Bäume, so dass ich hoffe, das macht Sinn. Ich bin versucht, erstellen Sie einen Ausdruck-Baum zu repräsentieren: t => t.SomeProperty.Contains("stringValue"); Bisher habe ich: private static Expression.Lambda<Func<string, bool>> GetContainsExpression<T>(string propertyName, string propertyValue)

Umwandlung von Lambda in Ausdrucksbaum

Anzahl der Antworten 3 Antworten
Halte ich es wirklich einfach, Wie bekomme ich den expression tree von der lambda?? oder aus query-Ausdruck ? InformationsquelleAutor der Frage Prashant C | 2009-08-21

Wie erstelle ich dynamisch einen Ausdruck & lt; Func & lt; MyClass, bool & gt; & gt; Prädikat?

Anzahl der Antworten 5 Antworten
Wie würde ich mich über einen Ausdruck-Baum, um dynamisch erstellen Sie ein Prädikat, das sieht so ähnlich aus wie... (p.Length== 5) && (p.SomeOtherProperty == "hello") So, dass ich bleiben kann das Prädikat in einem lambda-Ausdruck wie so...