gpt4 book ai didi

c# - 将函数转换为 LINQ to SQL

转载 作者:行者123 更新时间:2023-11-30 16:26:41 26 4
gpt4 key购买 nike

我有这样的 SQL,它从统计表中选择、分组和排序 Url 字段。 getDomain 是存储函数。我试图在没有任何运气的情况下将此 SQL 重写为 Linq。请有人解释如何做到这一点?

SELECT  dbo.getDomain(Url) as url
FROM Statistic
GROUP BY dbo.getDomain(Url)
HAVING COUNT(Url) > 1
ORDER BY COUNT(Url)

最佳答案

首先你必须define your UDF in the .DBML file包含其他表和过程定义。然后你可以Call any UDF function inline在你的 LINQ 查询中像这样:

var results = from s in dbo.Statistic
groub s by dbo.getDomain(s.url) into g
where g.Count() > 1
orderby g.Count() ascending
select new
{
URL = dbo.getDomain(g.Key)
};

关于c# - 将函数转换为 LINQ to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645791/

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