Rozumiem lambda Funci Actiondelegatów. Ale wyrażenia mnie zaskakują. W jakich okolicznościach użyłbyś Expression<Func<T>>raczej zwykłego niż starego
Rozumiem lambda Funci Actiondelegatów. Ale wyrażenia mnie zaskakują. W jakich okolicznościach użyłbyś Expression<Func<T>>raczej zwykłego niż starego
Czy istnieje lepszy sposób na uzyskanie nazwy właściwości po przekazaniu za pomocą wyrażenia lambda? Oto, co aktualnie mam. na przykład. GetSortingInfo<User>(u => u.UserId); Działa poprzez rzutowanie go jako wyrażenia membranowego tylko wtedy, gdy właściwość jest ciągiem znaków....
Przyjrzałem się Roslyn CTP i chociaż rozwiązuje problem podobny do interfejsu API drzewa wyrażeń , oba są niezmienne, ale Roslyn robi to w zupełnie inny sposób: Expressionwęzły nie mają odniesienia do węzła nadrzędnego, są modyfikowane za pomocą ExpressionVisitora, dlatego duże części można...
Uwaga: znam wcześniejsze pytanie „ Jaki jest cel metody Expression.Quote w LINQ? ” , Ale jeśli przeczytasz dalej, zobaczysz, że to nie odpowiada na moje pytanie. Rozumiem, jaki jest podany cel Expression.Quote(). Jednak Expression.Constant()może być używany do tego samego celu (oprócz...
Mam następującą ogólną metodę rozszerzenia: 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 {...
Czy istnieje sposób na deserializację wyrażeń w C #, chciałbym przechowywać wyrażenia w bazie danych i ładować je w czasie wykonywania.
Rozważmy następującą prostą operację na kolekcji: 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); Teraz użyjmy wyrażeń. Poniższy kod jest z grubsza równoważny: static void UsingLambda() {...
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 =...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 7 lat temu . Popraw to pytanie...