gpt4 book ai didi

c# - 将 SQL 查询转换为 LINQ(子查询)

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:41 25 4
gpt4 key购买 nike

您好,有一个网站,用户可以在其中对图像进行投票。投票存储在表 Votes 中,我在其中存储提交的 ID (FK_id)


这些表是:

表格提交
Id(唯一标识符)
名称 (varchar(50))
图片 (varchar(50))

表格投票
身份证(整数)
Fk_id(Submissions.Id 的外键)

我是 linq 的新手,所以我不知道如何翻译:

SELECT *, 
isnull((SELECT count(*)
FROM Votes
WHERE Fk_id = S.Id
GROUP BY Fk_id),0) as Votes
FROM Submissions S

我想要这样的东西:

List<Model> = (from p in ????
select new Model
{
Name = p.Name,
Image = p.Image,
Votes = p.Votes
}).ToList();

谢谢。

最佳答案

而不是翻译你的 Sql(我认为这太复杂了),你不只是想做这样的事情吗:

List<Model> = (from p in Submissions 
select new Model
{
Name = p.Name,
Image = p.Image,
Votes = p.Votes.Count()
}).ToList();

关于c# - 将 SQL 查询转换为 LINQ(子查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092098/

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