gpt4 book ai didi

c# - Linq 到 SQL : WHERE IN statement

转载 作者:可可西里 更新时间:2023-11-01 07:51:31 25 4
gpt4 key购买 nike

CREATE TABLE [MyNames]
(
[ID] INT IDENTITY PRIMARY KEY,
[Name] NVARCHAR(255) NULL
)

INSERT INTO [MyNames] VALUES ('John')
INSERT INTO [MyNames] VALUES ('Jane')
INSERT INTO [MyNames] VALUES ('Peter')
INSERT INTO [MyNames] VALUES ('Montgomery')
INSERT INTO [MyNames] VALUES ('Sarah')

基于上述(假设的)SQL 架构和数据,我想使用 Linq to SQL 获取名称数组值中的所有结果。

string[] names = {"John", "Cassandra", "Sarah"};

var results = (from n in db.Names
where n.Name **in names**
select n).ToList();

结果应包括 JohnSarah。有了这些信息,我就可以添加需要添加的条目,在本例中是 Cassandra

我不想加载所有名称,因为列表会变得特别长。

最佳答案

您可以使用names.Contains():

string[] names = {"John", "Cassandra", "Sarah"};

var results = (from n in db.Names
where names.Contains(n.Name)
select n).ToList();

关于c# - Linq 到 SQL : WHERE IN statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235409/

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