我在我的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#实现一阶卡尔曼滤波算法的示例代码 2023-04-14
- C#控制台实现飞行棋游戏 2023-01-27
- C#8.0中的索引与范围功能介绍 2023-05-16
- c# FTP上传文件实例代码(简易版) 2022-11-27
- Unity虚拟摇杆的实现方法 2023-02-16
- C# 利用代理爬虫网页的实现方法 2022-11-19
- C# WPF如何反射加载Geometry几何图形数据图标 2023-04-10
- C#结束进程及子进程 2023-06-15
- C#操作Word打印的示例 2023-03-14
- .net core系列之《将.net core应用部署到Ubuntu》 2023-09-28