gpt4 book ai didi

.net - LINQ 到 SQL 交叉应用

转载 作者:行者123 更新时间:2023-12-02 19:47:10 25 4
gpt4 key购买 nike

我想创建一个交叉应用到 LINQ 中用户定义的表值函数的查询。 SQL 确实相当简单,如下所示:

SELECT *
FROM MyTable mt
CROSS APPLY MyTVF(mt.id)

This post 给出了一个 LINQ 查询的示例,该查询生成的 sql 包含交叉应用和外部应用,但仅适用于子查询而不适用于 tvf。 This文章确认 LINQ to SQL 将为“关系导航”生成交叉应用和外部应用运算符,但我不确定这在这种情况下意味着什么。 This帖子描述了我想要做的事情,答案说唯一的方法是将 SQL 查询包装在存储过程中,然后通过 LINQ 调用 sp。我希望这不是真的,因为我实际上需要一个可以在整个应用程序中的多个 LINQ 查询中以这种方式使用的 tvf,因此“将其包装在 sp 中”对我来说不起作用。有谁知道通过 LINQ 获取类似上面的简单 SQL 语句的方法吗?

最佳答案

这个怎么样:

from mt in db.MyTable
from mf in db.MyTVF (mt.id)
select new { mt.Blah, mf.Blah }

关于.net - LINQ 到 SQL 交叉应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com