gpt4 book ai didi

sql - 将 SQL 转换为 linq-to-sql(子查询)

转载 作者:行者123 更新时间:2023-12-04 07:03:03 25 4
gpt4 key购买 nike

如何将以下 SQL 语句转换为 LinqToSQL?

select t1.name, (select COUNT(*) from table2 where t2.f_id = t1.id) as cnt
from table1 t1

我的尝试似乎最终进行了内部连接(因此给出了非常不准确的结果)。

谢谢

最佳答案

如果您的数据库中存在关系,您可以使用类似于以下内容的非常简单的查询:

var results = from t1 in context.Table1
select new
{
t1.Name,
T2Count = t1.Table2s.Count()
};

如果关系不存在,这应该有效:
var results = from t1 in context.Table1
join t2 in context.Table2 on t1.id equals t2.f_id into joined
select new
{
t1.Name,
T2Count = joined.Count()
};

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

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