Ich verstehe Lambdas und die Funcund ActionDelegierten. Aber Ausdrücke überraschen mich. Unter welchen Umständen würden Sie Expression<Func<T>>eher eine als eine einfache alte verwenden
Ich verstehe Lambdas und die Funcund ActionDelegierten. Aber Ausdrücke überraschen mich. Unter welchen Umständen würden Sie Expression<Func<T>>eher eine als eine einfache alte verwenden
Gibt es eine bessere Möglichkeit, den Eigenschaftsnamen zu erhalten, wenn er über einen Lambda-Ausdruck übergeben wird? Hier ist was ich derzeit habe. z.B. GetSortingInfo<User>(u => u.UserId); Es funktionierte, indem es nur dann als Mitgliedsausdruck umgewandelt wurde, wenn die...
Ich habe mir Roslyn CTP angesehen und obwohl es ein ähnliches Problem wie die Expression Tree-API löst , sind beide unveränderlich, aber Roslyn tut dies auf ganz andere Weise: ExpressionKnoten haben keinen Verweis auf den übergeordneten Knoten, werden mit a geändert ExpressionVisitorund deshalb...
Hinweis: Mir ist die frühere Frage „ Was ist der Zweck der Expression.Quote-Methode von LINQ? ” , Aber wenn Sie weiterlesen, werden Sie sehen, dass es meine Frage nicht beantwortet. Ich verstehe, was der erklärte Zweck Expression.Quote()ist. Allerdings Expression.Constant()kann für den gleichen...
Ich habe die folgende generische Erweiterungsmethode: public static T GetById<T>(this IQueryable<T> collection, Guid id) where T : IEntity { Expression<Func<T, bool>> predicate = e => e.Id == id; T entity; // Allow reporting more descriptive error messages. try...
Betrachten Sie die folgende einfache Manipulation einer 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 => i > 5); Verwenden wir jetzt Ausdrücke. Der folgende Code entspricht in etwa: static void...
Gibt es eine Möglichkeit, Ausdrücke in C # zu deserialisieren? Ich möchte Ausdrücke in einer Datenbank speichern und zur Laufzeit
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression =
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten .
Wenn ich ein Produkt habe. 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 einem IQueryable-Anbieter erhalte ich einen MemberExpression für den p.Price zurück, der einen konstanten Ausdruck enthält,...