Вопросы по теме 'linq-expressions'
Как составить выражения Linq? т.е. Func‹Exp‹Func‹X, Y››, Exp‹Func‹Y, Z››, Exp‹Func‹X, Z›››
Я создаю класс Validator<T> . Я пытаюсь реализовать методы расширения Linq SelectMany для моего валидатора, чтобы иметь возможность составлять выражения с использованием запроса Linq и проверять окончательный результат, даже когда базовые...
4547 просмотров
schedule
03.08.2022
Expression ‹Func‹ T, bool ›› - Как обрабатывать неоднозначные сигнатуры методов?
У меня есть интерфейсный контракт, который выглядит так:
ICollection<FooBar> FindByPredicate(Expression<Func<FooBar,bool>> predicate);
ICollection<Foo> FindByPredicate(Expression<Func<Foo,bool>> predicate);...
907 просмотров
schedule
19.10.2022
Расширение шаблона спецификации на основе LINQ для реализации включения
Существует множество реализаций шаблона составной спецификации на основе LINQ. Я не видел ни одного, который использовал бы субсумпшн.
Есть ли такие примеры, которые были задокументированы (блоги и т. д.) или опубликованы как открытый исходный...
445 просмотров
schedule
09.03.2023
Передача лямбда-выражений в качестве параметров с использованием отражения
У меня есть общий вызов метода репозитория, который выглядит следующим образом
var result = Repository<MyDbClass>.Get(x => x.MyProperty1 == "Something"
&& (!x.MyProperty2.HasValue || x.MyProperty2 == "SomethingElse"));
Я...
1940 просмотров
schedule
25.01.2023
Динамические функции ‹IQueryable ‹TEntity›, IOrderedQueryable ‹TEntity›› Выражение
Я использую упомянутые здесь шаблоны http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application
И я использую метод ниже, чтобы запросить EF
public...
11681 просмотров
schedule
05.06.2022
Динамическое выражение для фильтра IQueryable
У меня есть ситуация, когда у меня есть только имя свойства (строка) и значение, по которому фильтруется желание. Мне нужно отфильтровать список, чтобы вернуть true , если какое-либо имя повторяется.
Помните, что фильтр должен исключить его...
4395 просмотров
schedule
02.12.2022
Динамическое выражение Linq для IEnumerable‹int›.contains(MemberExpression)
Я хочу создать выражение, используя дерево выражений Linq, чтобы имитировать это:
List<int> ids = new List<int>();
// Fill ids with data
db.Where(a => ids.Contains(a.Id));
Вот куда я попал, но мне все еще чего-то не хватает:...
5207 просмотров
schedule
25.07.2022
Динамический вызов EntityFramework EntityTypeConfiguration ‹›. HasKey
Я пытаюсь создать динамический dbcontext, который не использует DataAnnotation, предоставляемый EF.
Итак, в моем переопределении void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) я генерирую динамический общий тип, который...
1056 просмотров
schedule
15.05.2022
Как я могу сгенерировать реализацию этого свойства с помощью выражений вместо генерации IL?
Я пытаюсь сгенерировать классы во время выполнения, которые реализуют методы получения свойств с телом, вызывающим метод базового класса сгенерированного класса. Вот пример простого интерфейса вместе с написанной от руки реализацией, которую я...
491 просмотров
schedule
11.04.2023
Динамический селектор Linq To Entities
У меня есть выражение динамического селектора, которое создает анонимный тип. Он отлично работает в linq для объектов, но в linq для объектов он выдает:
Попытка 1
NotSupportedException
В LINQ to Entities поддерживаются только...
1113 просмотров
schedule
19.06.2022
Повторное использование выражения для выбора одного
У меня есть сущности Property и PropertyCompliance, которые выглядят примерно так...
public class Property{
public virtual ICollection<PropertyCompliance> ComplianceRecords {get;set;}
}
public class PropertyCompliance{
public...
65 просмотров
schedule
10.09.2022
Выражения LINQ, генерирующие исключение VerificationException
Почему этот код выдает « System.Security.VerificationException: операция может дестабилизировать среду выполнения. »?
MethodInfo mi = typeof(TypedReference).GetMethod("InternalMakeTypedReference", BindingFlags.NonPublic | BindingFlags.Static);...
162 просмотров
schedule
03.10.2022
Динамический выбор столбца и агрегатной функции в Linq
У меня есть запрос в Linq, который необходимо динамически настраивать на основе некоторых значений, которые пользователь выбирает в форме. Мой запрос выглядит следующим образом:
(from data in DbContext.CoacheeData
group data by data.UserId into...
1438 просмотров
schedule
01.08.2022
создание выражения LINQ для модульного тестирования
Я пишу несколько модульных тестов для класса, и метод, который я тестирую, принимает выражение, я пытаюсь создать выражение и передать его методу, но получаю следующую ошибку:
System.ArgumentException: для статического метода требуется нулевой...
340 просмотров
schedule
01.03.2023
Как получить значения из Expression‹Action‹T››?
У меня есть очень странный тест, который я пишу, который проверяет, отправлено ли электронное письмо. Мы используем Hangfire, поэтому у меня есть оболочка IHangfireWrapper, чтобы я мог имитировать метод Enqueue. Этот метод Enqueue принимает один...
879 просмотров
schedule
10.07.2022
Повторно используемый код MVC: обработка типов значений в выражениях linq
Обзор
Я пишу набор MVC, предназначенный для предоставления базовых функций поиска/добавления/редактирования/удаления для объекта Entity Framework. Он также делает некоторые причудливые вещи, такие как поддержка раскрывающихся списков,...
165 просмотров
schedule
02.03.2024
Можно ли понизить переменную в дереве выражений до известной универсальной производной, закрытой Expression.Parameter(typeof(Type))?
У меня есть Expression.Call , который использует Expression.Parameter(typeof(Type)) для возврата экземпляра типа SomeType , который на самом деле является производным классом SomeType<T> с полем SomeField типа T , где T — значение...
164 просмотров
schedule
18.09.2023
Integer содержит linq С#, но с использованием выражений
Я хочу создать динамический фильтр для своих репозиториев, используя выражения linq, у меня есть другие фильтры, но я не знаю, как сделать следующий, используя выражения: (условие было взято из здесь )
var result =...
584 просмотров
schedule
22.04.2022