寻找方向和理解实现逻辑的方法来处理下面的场景,如果可能的话,使用LINQ-to-Entities。 LINQ和实体框架的新手,但了解基础知识。中级用C#。
我有一个函数,它需要迭代并向结果集添加信息,并最终传回“已处理”的结果集。我希望能够以基于内联/ Lambda /方法的方式使用检索数据的LINQ查询来调用此函数。所以像这样:
IQueryable<Rates> = db.Rates.Select(r => r).ProcessRates();
那么我将采用什么LINQ / C#构建来实现该功能?它会是一种扩展方法还是???
将非常感谢带有解释和代码片段的答案,尤其是正确创建函数所需的语法。
答案 0 :(得分:2)
是的,这需要IEnumerable<Rates>
上的扩展方法。
这样的事情应该有效:
public static IQueryable<Rates> ProcessRates(this IEnumerable<Rates> rates)
{
foreach (Rates r in rates)
r.Process();
return rates.AsQueryable();
}