我在我的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#中的windows表单应用程序中读取xml文件 2023-09-20
- C# 中的IComparable和IComparer的使用及区别 2023-02-06
- C#中泛型容器Stack<T>的用法并实现”撤销/重做”功能 2023-07-05
- c#对XML文档的创建与增删改查的示例代码 2023-03-08
- C#中的矩形数组(多维数组)和锯齿数组的实现 2023-07-18
- ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试 2023-09-26
- C#内存管理CLR深入讲解(下篇) 2023-05-16
- C#实现加密的几种方法介绍 2023-05-30
- C#算法之罗马数字转整数 2023-05-15
- C# 7.0中解构功能详解 2022-12-31