这是否可以使用Lambda Expression进行LINQ-to-Entities查询

时间:2009-08-06 20:32:10

标签: c# linq-to-entities lambda

寻找方向和理解实现逻辑的方法来处理下面的场景,如果可能的话,使用LINQ-to-Entities。 LINQ和实体框架的新手,但了解基础知识。中级用C#。

我有一个函数,它需要迭代并向结果集添加信息,并最终传回“已处理”的结果集。我希望能够以基于内联/ Lambda /方法的方式使用检索数据的LINQ查询来调用此函数。所以像这样:


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

那么我将采用什么LINQ / C#构建来实现该功能?它会是一种扩展方法还是???

将非常感谢带有解释和代码片段的答案,尤其是正确创建函数所需的语法。

1 个答案:

答案 0 :(得分:2)

是的,这需要IEnumerable<Rates>上的扩展方法。

这样的事情应该有效:

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

    return rates.AsQueryable();
}