expression-trees

Dlaczego używasz wyrażenia > zamiast Func?

Rozumiem lambdy i delegatów Func i Action. Ale wyrażenia mnie pieką. W jakich okolicznościach użyłbyś Expression<Func<T>> zamiast zwykłego starego Func<T>?

Pobieranie nazwy właściwości z wyrażenia lambda

Czy istnieje lepszy sposób na uzyskanie nazwy właściwości po przekazaniu przez wyrażenie lambda? Oto, co mam obecnie. Np. ... emberExpression; } if (memberExpr == null) throw new ArgumentException("method"); return memberExpr; }

Jakie jest najlepsze źródło wiedzy na temat drzew wyrażeń w języku C#?

Kiedy po raz pierwszy wpisałem to pytanie, zrobiłem to, aby znaleźć duplikaty pytań, czując się pewnym, że ktoś musiał już za ... Uwaga: nie mówię o wyrażeniach lambda. Mówię o ekspresji i wszystkich rzeczach, które z nią płyną i wynikają z to. Dzięki.

Skompilowana Wydajność Wyrażeń Lambda C#

Rozważmy następujące proste manipulacje nad zbiorem: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7 ... ) Hmmmm... Dlaczego tworzy nowy delegować w każdej iteracji? Nie jestem pewien, ale rozwiązanie następuje w osobnym poście.

Jak zastosować OrderBy na IQueryable używając nazwy kolumny string w ramach generic extension method?

public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) ... mi się to jednak możliwe, ponieważ TSortColumn można określić tylko podczas wykonywania. Jest jakiś sposób na obejście tego?

Co robi ekspresja.Quote () zrób to wyrażenie.Constant () nie może już zrobić?

Uwaga: zdaję sobie sprawę z wcześniejszego pytania " jaki jest cel wyrażenia LINQ.Metoda cytowania?", ale jeśli przeczytasz ... nne byłoby takie samo. Co mi umyka? Dlaczego wynaleziono Expression.Quote() i specjalny typ węzła Quote dla UnaryExpression?

Serializowanie i Deserializacja drzew ekspresji w C#

Czy istnieje sposób na Deserializację wyrażeń w C#, chciałbym przechowywać wyrażenia w bazie danych i ładować je w czasie wykonywania.

Ekspresja.Lambda i generowanie zapytań w czasie wykonywania, najprostszy przykład" gdzie"

Próbowałem wygenerować proste wyrażenie Lambda w czasie wykonywania bez powodzenia... coś takiego: var result = queryableDa ... , item); //and here are the results var results = queryableData.Where(lambda); Wielkie podziękowania dla dtb za radę!

Czy Roslyn SyntaxNodes jest ponownie używany?

Szukałem Roslyn CTP i chociaż rozwiązuje podobny problem do API drzewa wyrażeń , oba są niezmienne, ale Roslyn robi to w zu ... isku w górę), ale czy każdy krok tworzy pełną kopię? Dlaczego dokonali takiego wyboru? Brakuje mi jakiejś ciekawej sztuczki?

C # 4 "dynamiczny" w drzewach wyrażeń

Próbuję wymyślić, jak złożyć wszystkie elementy razem, i byłbym wdzięczny za konkretną próbkę kodu źródłowego dla prostego pr ... mic> f = (x, y) => x + y; Jak wygenerować odpowiedniki używając drzew wyrażeń (i przypuszczalnie Expression.Dynamic)?

Jak zawijać Entity Framework, aby przechwycić wyrażenie LINQ tuż przed wykonaniem?

Chcę przepisać pewne części wyrażenia LINQ tuż przed wykonaniem. A ja mam problemy z wstrzyknięciem mojego rewritera we właśc ... ane byłoby rozwiązanie, które pozwoliłoby na bezpośrednie użycie Wygenerowanej podklasy z ObjectContext. / Align = "left" /

Jak utworzyć drzewo wyrażeń LINQ, aby wybrać anonimowy Typ

Chciałbym wygenerować dynamicznie następującą instrukcję select używając drzew wyrażeń: var v = from c in Countries ... .Name}; Ale nie mogę znaleźć konstruktora / przeciążenia, który pozwoli mi określić wiele właściwości w moim select lambda.

Mutacja drzewa wyrażeń predykatu na inny typ

Intro W aplikacji, nad którą obecnie pracuję, istnieją dwa rodzaje każdego obiektu biznesowego :Rodzaj " ActiveRecord "i ro ... elnej odpowiedzi {55]}, aby to długie pytanie nie stało się jeszcze dłuższe. Dziękuję wszystkim za odpowiedzi i komentarze!

Jak ustawić wartość pola w drzewie wyrażeń C#?

Podane: FieldInfo field = <some valid string field on type T>; ParameterExpression targetExp = Expression.Parameter(t ... on.Parameter(typeof(string), "value"); Jak skompilować wyrażenie lambda, aby ustawić pole w parametrze "target" na "value"?

Jak utworzyć drzewo wyrażeń wywołujące IEnumerable.Jakieś(...)?

Próbuję stworzyć drzewo wyrażeń, które reprezentuje: myObject.childObjectCollection.Any(i => i.Name == "name"); Skróco ... t;, Boolean>)}); return Expression.Call(propertyExp, method, predicateExp); } Co robię źle? Ktoś ma jakieś sugestie?

Czym są drzewa ekspresji, jak ich używać i dlaczego ich używać?

Właśnie natknąłem się na pojęcie drzew ekspresji, które słyszałem wiele razy. Chcę tylko zrozumieć, co rozumie się przez drzewo wyrażeń i jego cel. Bardzo bym chciała, żeby ktoś skierował mnie również do prostych wyjaśnień i przykładów użycia.

Dostęp do wartości wyrażeń członkowskich

Jeśli mam produkt. var p = new Product { Price = 30 }; I mam następujące zapytanie linq. var q = repo.Products().Where(x= ... nfo)memberExpression.Member; var val = fi.GetValue(((ConstantExpression)memberExpression.Expression).Value, null); Zdrówko.

LINQ do encji obsługuje tylko typy EDM prymitywne lub enumeracyjne z interfejsem Ietity

Mam następującą ogólną metodę rozszerzenia: public static T GetById<T>(this IQueryable<T> collection, Guid id) ... sać "Someontyty". LINQ to / Align = "left" / Jak możemy sprawić, by Entity Framework działał z naszym IEntity interfejs?

Wykonanie wyrażenia compiled-to-delegate

Generuję drzewo wyrażeń, które mapuje właściwości z obiektu źródłowego do obiektu docelowego, który jest następnie kompilowan ... m wszystkich do uruchomienia kodu w repozytorium GitHub, aby potwierdzić moje pomiary i upewnić się, że nie jestem szalony:)

Dlaczego Func<> jest tworzony z wyrażenia> wolniejszy niż Func < > deklarowany bezpośrednio?

Dlaczego Func<> jest tworzony z Expression<Func<>> via .Skompilować() znacznie wolniej niż używać Func<& ... oś, co mogę zrobić, aby Func<> utworzony z Expression<Func<>> działał tak, jak zadeklarowany bezpośrednio ?