使用 Lambda 表达式进行 LINQ-to-Entities 查询是否可行

发布于 2024-07-30 13:27:09 字数 389 浏览 3 评论 0原文

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

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


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

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

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

Looking for direction and understanding of the approach to implement logic to handle the scenario below, if possible with LINQ-to-Entities. New to LINQ and Entity Framework, but understand the basics. Intermediate with C#.

I have a function, which needs to iterate through and add information to a results set and ultimately pass back the "processed" result set. I'd like to be able call this function in an inline/Lambda/method based way with the LINQ query that retrieves the data. So something like this:


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

So what LINQ/C# construct am I going to employ to implement the function? Would it be an extension method or ???

Answers with explanation and code snippets will be greatly appreciated, especially the syntax necessary to create the function properly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北恋 2024-08-06 13:27:09

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

像这样的东西应该有效:

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

    return rates.AsQueryable();
}

Yes this would require an extension method on IEnumerable<Rates>.

Something like this ought to work:

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

    return rates.AsQueryable();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文