Вопросы с тегом «expression-trees»

513
Получение имени свойства из лямбда-выражения

Есть ли лучший способ получить имя свойства при передаче через лямбда-выражение? Вот что у меня сейчас есть. например. GetSortingInfo<User>(u => u.UserId); Он работал, выражая его как выражение, только когда свойство было строкой. потому что не все свойства являются строками, я должен был...

124
Используются ли повторно узлы синтаксиса Roslyn?

Я изучал Roslyn CTP, и, хотя он решает ту же проблему, что и API дерева выражений , оба неизменяемы, но Roslyn делает это совершенно по-другому: Expressionузлы не имеют ссылки на родительский узел, изменяются с помощью a ExpressionVisitor, поэтому большие части можно использовать повторно. Roslyn...

98
Что Expression.Quote () делает, чего Expression.Constant () еще не может?

Примечание. Мне известно о предыдущем вопросе « Какова цель метода Expression.Quote в LINQ?» ” , Но если вы продолжите читать, то увидите, что это не отвечает на мой вопрос. Я понимаю, в чем Expression.Quote()заключается заявленная цель . Однако Expression.Constant()может использоваться для той же...

96
LINQ to Entities поддерживает только приведение примитивов EDM или перечислимых типов с интерфейсом IEntity.

У меня есть следующий общий метод расширения: 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 { entity =...

91
Производительность скомпилированных лямбда-выражений C #

Рассмотрим следующую простую операцию над коллекцией: 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); Теперь воспользуемся выражениями. Следующий код примерно эквивалентен: static void...

83
Деревья выражений для чайников? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 7 лет назад . Уточните этот вопрос Я манекен в этом сценарии. Я пытался...