gpt4 book ai didi

c# - 如何将以下嵌套 SQL 实现为 Lambda 语句

转载 作者:行者123 更新时间:2023-11-29 04:28:43 24 4
gpt4 key购买 nike

我有以下嵌套 SQL 语句,我将在 C# 中使用 Lambda 语句来做同样的事情,我该怎么做?

SQL:

SELECT board.*, (SELECT COUNT(*) from discussion_topic
WHERE TopicBoardID=board.BoardID) as TopicCount
FROM `discussion_board` as board

这是我的2个表的结构

Table Name: discussion_board
Fields:
BoardID
BoardName
BoardCreatedBy
BoardCreatedDate

Table Name: discussion_topic
Fields:
TopicID
TopicName
TopicCreatedBy
TopicCreatedDate
TopicBoardID

只有 2 个没有外键的简单表,

谢谢!

最佳答案

这将为您提供一个新的匿名类型,其中将包含董事会记录和讨论主题的数量。

var result = dataContext.Board.Select(x => new {x, Count = x.DiscussionTopics.Count()});

您可以简单地在每条记录上使用 board.DiscussionTopics.Count(); 来获取计数。如果我正确理解您的问题,则无需执行上述操作

更新

如果你没有外键那么这可能会做到

var result = dataContext.Board.Select(x => new {x, Count = dataContext.DiscussionTopics.Count(d => d.TopicBoardId == x.BoardID)});

关于c# - 如何将以下嵌套 SQL 实现为 Lambda 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350327/

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