0
ответов

Что такое деревья выражений, как вы их используете и зачем их использовать?

Я только что наткнулся на концепцию деревьев выражений, о которой слышал много раз. Я просто хочу понять, что подразумевается под деревом выражений и его назначением. Я был бы рад, если бы кто-нибудь мог...
вопрос задан: 21 July 2017 19:05
0
ответов

Существует ли среда модульного тестирования C #, которая поддерживает произвольные выражения, а не ограниченный набор специальных методов?

В основном NUnit, xUnit, MbUnit, MsTest и т.п. методы, подобные следующим: Assert.IsGreater (a, b) // или чуть более доступный Assert.That (a, Is.GreaterThan (b)) Однако есть ...
вопрос задан: 23 May 2017 12:34
0
ответов

How can I get object instance from ()=>foo.Title expression

I have a simple class with a property class Foo { string Title { get; set; } } I am trying to simplify data binding by calling a function like BindToText(titleTextBox, ()=>foo.Title ); ...
вопрос задан: 23 May 2017 12:34
0
ответов

Почему деревья выражений безопаснее, чем отражение?

В этом ответе на вопрос о самом быстром способе определить, свойство содержит заданный атрибут, пользователь Дарин Димитров утверждал, что деревья выражений более безопасны, чем отражение. Это правда, и ...
вопрос задан: 23 May 2017 12:33
0
ответов

Перевод дерева выражений из типа в другой тип со сложными сопоставлениями

вдохновленный этим ответом Я пытаюсь сопоставить свойство модели class к выражению, основанному на фактическом объекте. Это два задействованных класса: открытый класс Customer {общедоступная строка...
вопрос задан: 23 May 2017 12:31
0
ответов

Как мне переписать выражения запроса, чтобы заменить перечисления на целые числа?

Вдохновленный желанием иметь возможность использовать перечисления в EF запросов, я рассматриваю возможность добавления ExpressionVisitor в свои репозитории, который будет принимать входящие критерии / критерии спецификаций и переписывать ...
вопрос задан: 23 May 2017 12:26
0
ответов

Как создать пустой делегат с помощью деревьев выражений?

Начиная с C# 2.0, с помощью анонимных методов можно создавать пустых делегатов. публичное событие EventHandler SomeEvent = делегат {}; действие публичного события OtherEvent = делегат {}; Это напр. полезно для предотвращения ...
вопрос задан: 23 May 2017 12:17
0
ответов

Entity Framework достигает предела параметра 2100

Я переношу часть нашего кода с LINQ-to-SQL на Entity Framework. Раньше, когда я сталкивался с ограничением в 2100 параметров из SQL Server (описано здесь), я использовал решение, предоставленное Марком ...
вопрос задан: 23 May 2017 12:17
0
ответов

Как разбить цепочку выражений доступа к членам?

The Short Version (TL;DR): Предположим, у меня есть выражение, представляющее собой просто цепочку операторов доступа к членам: Expression> e = x => x.foo.bar.baz; Вы можете подумать об этом...
вопрос задан: 23 May 2017 12:16
0
ответов

Конвертировать func в предикат, используя отражение в C #

Я в основном пытаюсь это сделать, но я не Я не знаю, что будет с T, поэтому я строю вещи, используя деревья Reflection и Expression. // Ввод (я не знаю о «Книге») Тип itemType = typeof (Книга); /...
вопрос задан: 23 May 2017 12:15
0
ответов

Expression.Convert не выбрасывает InvalidOperationException для параметров типа с неизменным значением?

Expression.Convert обычно выбрасывает InvalidOperationException, когда "Между expression.Type и type не определен оператор преобразования". Параметр возвращаемого типа Func<> является ковариантным для ...
вопрос задан: 23 May 2017 12:03
0
ответов

Как объединить две лямбды [дубликат]

Возможный дубликат: объединение двух лямбда-выражений в c # У меня есть два следующих выражения: Выражение > expr1 = s => s.Length == 5; Expression
вопрос задан: 23 May 2017 12:02
0
ответов

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

Примечание: Я известно о предыдущем вопросе «Какова цель метода LINQ Expression.Quote?», но если вы прочтете, то увидите, что он не отвечает на мой вопрос. Я понимаю, о чем заявлено ...
вопрос задан: 23 May 2017 12:02
0
ответов

Деревья выражений и типы, допускающие значение NULL

Я экспериментировал с деревьями выражений. У меня есть следующий простой метод, который выполняет запрос путем динамического создания дерева выражений. ItemType - это int в базе данных, допускающий значение NULL, и ...
вопрос задан: 23 May 2017 11:54
0
ответов

Почему необходимо преобразование в деревьях выражений

Из этого вопроса, который я задал 5 минут назад, ясно, что следующий код вызывает ошибку исключение, заявив, что необработанное исключение: System.InvalidOperationException: двоичный оператор Equal ...
вопрос задан: 23 May 2017 11:45
0
ответов

.NET: Доступ к непубличным членам из динамической сборки

Я работаю над библиотекой, которая позволяет пользователям вводить произвольные выражения. Затем моя библиотека компилирует эти выражения как часть более крупного выражения в делегат. Теперь по еще неизвестным причинам ...
вопрос задан: 23 May 2017 11:44
0
ответов

EF Code First: методы, которые можно преобразовать в SQL

Я ищу способ создать функция, которую можно использовать в моих запросах Linq, которые будут переведены в SQL. Когда мы использовали Linq-to-SQL, я задал аналогичный вопрос. Ответ состоял в том, чтобы сопоставить с...
вопрос задан: 23 May 2017 10:34
0
ответов

Сравнение Expression [duplicate]

Возможный дубликат: C #: проверка того, совпадают ли два выражения Expression > У меня есть несколько выражений Expression < Предикаты Func >, и я хотел бы сравнить их для ...
вопрос задан: 23 May 2017 10:33
0
ответов

Как работает PredicateBuilder

C #in a Nutshell имеет бесплатный класс PredicateBuilder, который создает предикаты LINQ по частям, доступные здесь. Вот выдержка из метода, который добавляет новое выражение к предикату....
вопрос задан: 23 May 2017 10:31
0
ответов

Как упростить вызов метода расширения Linq с помощью отражения?

Предыстория :У меня есть веб-служба, которая возвращает строки в таблице (имя таблицы, предоставленное в качестве параметра )с идентификаторами, превышающими определенный идентификатор (, также предоставленный в качестве параметра ). Мы предполагаем, что
вопрос задан: 23 May 2017 10:30
0
ответов

Невозможно выполнить рефакторинг с использованием LINQ to Entities и LinqKit/PredicateBuilder

Я пытался преобразовать выражение LINQ в метод, и столкнулись как с «Внутренней ошибкой поставщика данных .NET Framework 1025». и «Параметр 'xyz' не был связан в...
вопрос задан: 23 May 2017 10:09
0
ответов

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

Рассмотрим следующую простую манипуляцию над коллекцией: static List x = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i =>...
вопрос задан: 13 May 2017 18:30
0
ответов

ссылки на Func разных типов

У меня есть синглтон, который может зарегистрировать функцию для разрешения значения идентификатора для каждого типа: public void RegisterType (Func func) например: RegisterType < Post> (p => p.PostId) ...
вопрос задан: 12 May 2017 18:42
0
ответов

Получение значений параметров метода внутри деревьев выражений

Я возился с деревьями выражений, но немного застрял. У меня есть это выражение: Expression > expr = i => i.GetAll (1, b, method ()); Где: int b = 2; public ...
вопрос задан: 28 April 2017 03:37
0
ответов

Объединение выражений в дереве выражений

Как построить дерево выражений, когда части выражения передаются в качестве аргументов? Например, что если бы я хотел создать деревья выражений, подобные этим: IQueryable test1 (IQueryable <...
вопрос задан: 6 April 2017 00:18
0
ответов

Как установить значение селектора свойств Expression >

Мне нужно связать адрес свойства сущности в моей сущности класса Person с выражениями linq в моем классе FactoryEntities, используя идею фабрики шаблонов, вот что я есть и я хочу сделать: Адрес ...
вопрос задан: 5 April 2017 23:56
0
ответов

ОШИБКА Для статического метода требуется пустой экземпляр, для нестатического метода требуется ненулевой экземпляр

Я пытаюсь создать дерево выражений. Мне нужно прочитать данные из таблицы данных и проверить ее столбцы. Проверяемые столбцы, а также количество проверяемых столбцов известны во время выполнения ...
вопрос задан: 13 January 2017 00:50
0
ответов

Замена имени параметра в теле выражения

Я пытаюсь динамически создавать выражения на основе объекта спецификации . Я создал класс ExpressionHelper, который имеет частное выражение вроде этого: private Expression ...
вопрос задан: 30 December 2016 12:05
0
ответов

Удаление дубликатов из большого целочисленного массива с помощью Java

Знаете ли вы какой-либо эффективный способ удаления повторяющихся значений из очень большой целочисленный массив с использованием Java? Размер массива зависит от вошедшего в систему пользователя, но всегда будет превышать 1500000 несортированных ...
вопрос задан: 9 December 2016 22:18
0
ответов

Внутренняя ошибка поставщика данных.NET Framework 1025

IQueryable<Организация> query = context.Organizations; Func predicate = r => !r.IsDeleted; query.Select (o => new { Reservations = o.Reservations.Where (...
вопрос задан: 4 November 2016 08:20