gpt4 book ai didi

c# - linq中的简单选择查询

转载 作者:可可西里 更新时间:2023-11-01 08:17:42 24 4
gpt4 key购买 nike

假设我有一张学生表,我想显示 ID 为 1 的学生。

SELECT *
FROM STUDENT ST
WHERE ST.ID = 1

这就是我在 Linq 中实现这一目标的方式。

StudentQuery = from r in oStudentDataTable.AsEnumerable()
where (r.Field<int>("ID") == 1)
select r;
oStudentDataTable = StudentQuery.CopyToDataTable();

但是如果我想显示这些 id 为 1,2,3,4,5.. 的学生怎么办

SELECT *
FROM STUDENT ST
WHERE ST.ID IN (1,2,3,4,5)

如何在 Linq 中实现这一点?

最佳答案

使用.Contains

var list = new List<int> { 1, 2, 3, 4, 5 };

var result = (from r in oStudentDataTable.AsEnumerable()
where (list.Contains(r.Field<int>("ID"))
select r).ToList();

关于c# - linq中的简单选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859536/

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