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.)
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
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
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
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
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 =
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)
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
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
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
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
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)
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
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...