Результаты поиска по запросу "expression-trees"

2 ответа

Как я могу преобразовать это выражение linq?

Скажем, у меня есть объект, к которому я хочу обратиться с примененным рейтингом public class Person: Entity { public int Id { get; protected set; } public string Name { get; set; } public DateTime Birthday { get; set; } }В моем запросе у меня ...

2 ответа

 за что-то подобное?

у меня есть два почти идентичных классаAnimal а такжеAnimalViewModel и дерево выражений, относящихся к модели представления, как я могу перевести это наAnimal? public class Animal { public string Species { get; set; } public string Name { get; ...

16 ответов

Вот как вы используете этого посетителя:

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

ТОП публикаций

2 ответа

Объединение двух лямбда-выражений в c #

жный дубликат: объединяя два выражения лямбы в c # [https://stackoverflow.com/questions/1717444/combining-two-lamba-expressions-in-c] У меня есть два следующих выражения: Expression<Func<string, bool>> expr1 = s => s.Length == ...

3 ответа

Кроме того, вы можете посмотреть на DLR, который похож, но гораздо менее элегантный.

я впервые набрал этот вопрос, я сделал это для того, чтобы найти повторяющиеся вопросы, будучи уверен, что кто-то уже задал этот вопрос. Мой план состоял в том, чтобы следовать этим двойным ссылкам вместо того, чтобы публиковать этот вопрос. Но ...

1 ответ

Ах хорошо. Так что, я думаю, это означает, что вы динамически генерируете селектор свойств. Это все еще хорошее дополнение, если вы всегда знаете выражение во время компиляции.

я есть метод, который я хочу использовать для сортировки списка: private static IQueryable<T> BuildQuery<T>(IQueryable<T> query, string methodName, Expression<Func<T, object>> property) { var typeArgs = new[] { query.ElementType, ...

5 ответов

Ответ Роба хорош, но требует полного перечисления. Вы можете привести синтаксис метода расширения и ленивую оценку:

я есть провайдер Linq, который успешно отправляет и получает данные из моего выбранного источника данных, но теперь я хотел бы сделать, поскольку у меня есть отфильтрованный набор результатов, - разрешить Linq to Objects обрабатывать остальную ...

5 ответов

Я не знаю, насколько это надежно, вам может потребоваться более детально изучить мембранную экспрессию, но в приведенном здесь простом примере, приведенном выше, сработает.

дал реализацию ExpressionVisitor, которая переопределяет VisitConstant. Тем не менее, когда я создаю выражение, которое использует локальную переменную, я не могу получить фактическое значение переменной. public class Person { public string ...

5 ответов

Эффективно исключить общие подвыражения в .NET Expression Tree

Я написал DSL и компилятор, который генерирует из него дерево выражений .NET. Все выражения в дереве не имеют побочных эффектов, и это выражение гарантированно будет выражением «без оператора» (без локальных элементов, циклов, блоков и т. Д.). ...

6 ответов

Результат:

исал следующий метод. 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); } В основном это ...