Возможно ли это с помощью запроса LINQ-to-Entities с использованием лямбда-выражения - PullRequest
0 голосов
/ 07 августа 2009

Поиск направления и понимания подхода к реализации логики для обработки сценария ниже, если это возможно с LINQ-to-Entities. Новичок в LINQ и Entity Framework, но понимаю основы. Средний с C #.

У меня есть функция, которая должна перебирать и добавлять информацию в набор результатов и в конечном итоге возвращать «обработанный» набор результатов. Я хотел бы иметь возможность вызывать эту функцию встроенным / лямбда / методом на основе запроса LINQ, который извлекает данные. Вот как то так:


    IQueryable<Rates> = db.Rates.Select(r => r).ProcessRates();

Так какую конструкцию LINQ / C # я собираюсь использовать для реализации функции? Это будет метод расширения или ???

Будут весьма благодарны ответы с пояснениями и фрагментами кода, особенно синтаксис, необходимый для правильного создания функции.

1 Ответ

2 голосов
/ 07 августа 2009

Да, для этого потребуется метод расширения на IEnumerable<Rates>.

Как-то так должно работать:

public static IQueryable<Rates> ProcessRates(this IEnumerable<Rates> rates)
{
    foreach (Rates r in rates)
        r.Process();

    return rates.AsQueryable();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...