c# - 如何使用 LINQ 编写 ContainsAll 查询? (C# LINQ-TO-SQL)

标签 c# .net linq-to-sql

<分区>

假设我有以下内容

var mustHave = new int [] { 1, 2 }

和一个名为 db.Numbers 的表

public class Number
{
     public int id;
     public int number;
}

充满了

Numbers.add(new Number(){id=8,number=1});
Numbers.add(new Number(){id=8,number=2});
Numbers.add(new Number(){id=8,number=3});
Numbers.add(new Number(){id=9,number=1});
Numbers.add(new Number(){id=9,number=3});

我想获取与 mustHave 变量中的所有 数字关联的所有 ID。例如 查询必须返回 id=8 而不是 id=9。实际情况要复杂得多,并且使用 Linq-To-Sql 对数据库进行查询。

最佳答案

试试这个:

var numbers = Numbers.FindAll(n=>n.id=8);
var mustHave= new int[numbers.Count][2];
int counter = 0;`
foreach(var number in numbers)
{
    mustHave[counter][0]=number.id;
    mustHave[counter][1]=number.number;
    counter++;
 }

关于c# - 如何使用 LINQ 编写 ContainsAll 查询? (C# LINQ-TO-SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879302/

相关文章:

c# - 通过 TCP 套接字发送大量数据

linq-to-sql - LINQ : Expression. 调用(类型(可查询), "Select"

c# - 为什么我不能使用 LINQ to SQL 将数据更新到数据库中?

c# - 生成密封类

c# - 如何避免 'Method is never used' 消息?

c# - 无法在引用 .Net 标准库的已发布 .Net 4.6.1 项目中加载文件或程序集 'System.ComponentModel.Annotations'

c# - Web API 2.0 方法中的内存泄漏

.net - Facebook 和 asp.net 成员(member)资格的整合

c# - LINQ查询——数据聚合(组相邻)

c# - 如何调试 ManualReset 和 AutoReset 事件?