Вопросы по теме '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 просмотров

Расширение шаблона спецификации на основе LINQ для реализации включения
Существует множество реализаций шаблона составной спецификации на основе LINQ. Я не видел ни одного, который использовал бы субсумпшн. Есть ли такие примеры, которые были задокументированы (блоги и т. д.) или опубликованы как открытый исходный...
445 просмотров

Передача лямбда-выражений в качестве параметров с использованием отражения
У меня есть общий вызов метода репозитория, который выглядит следующим образом 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 просмотров

Динамическое выражение для фильтра 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 просмотров

Как я могу сгенерировать реализацию этого свойства с помощью выражений вместо генерации IL?
Я пытаюсь сгенерировать классы во время выполнения, которые реализуют методы получения свойств с телом, вызывающим метод базового класса сгенерированного класса. Вот пример простого интерфейса вместе с написанной от руки реализацией, которую я...
491 просмотров

Динамический селектор Linq To Entities
У меня есть выражение динамического селектора, которое создает анонимный тип. Он отлично работает в linq для объектов, но в linq для объектов он выдает: Попытка 1 NotSupportedException В LINQ to Entities поддерживаются только...
1113 просмотров

Повторное использование выражения для выбора одного
У меня есть сущности Property и PropertyCompliance, которые выглядят примерно так... public class Property{ public virtual ICollection<PropertyCompliance> ComplianceRecords {get;set;} } public class PropertyCompliance{ public...
65 просмотров

Выражения 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