我在我的C#文件中有这个查询,它工作正常:from var in db.database_1 where var.database_2.primarycat.Length 0 var.meditype.Contains(All) xxx select new XElement(id, new XElemen...
我在我的C#文件中有这个查询,它工作正常:
from var in db.database_1
where var.database_2.primarycat.Length > 0 && var.meditype.Contains("All")
xxx
select new XElement("id", new XElement("temp", var.database_2.name)
现在,我想在xxx的where参数中插入此查询:
AND name IN (
SELECT primarycat
from database_2
GROUP BY primarycat
HAVING COUNT(*) > 1)
有人能帮助我吗?
解决方法:
一个简单的子查询应该这样做:
from var in db.database_1
where var.database_2.primarycat.Length > 0
&& var.meditype.Contains("All")
&& (from cat in db.database_2
group cat by cat.primarycat into g
where g.Count() > 1
select g.Key).Contains(var.name)
select new XElement("id", new XElement("temp", var.database_2.name)
沃梦达教程
本文标题为:C#中的SQL查询(Linq)
基础教程推荐
猜你喜欢
- C#使用WebSocket与网页实时通信的实现示例 2023-06-28
- c# – 内存泄漏处理Xamarin.Forms 2023-09-19
- Unity实现鼠标拖动3D物体 2023-03-14
- C#如何通过T4自动生成代码详解 2022-12-31
- c# Winform自定义控件-仪表盘功能 2023-01-28
- C#实现钟表程序设计 2023-06-14
- Windows 10蓝牙低功耗连接c# 2023-09-18
- ASP.NET Core开发期间部署到IIS自定义主机域名并附加进程调试 2023-09-26
- C#匿名函数和匿名方法的使用 2023-07-18
- c# 如何实现自动更新程序 2023-04-09