gpt4 book ai didi

c# - Linq 选择与 ID 列表匹配的记录

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

是否可以更改下面的查询,以便它在包含类型查询中使用 types 列表。

所以与其拥有:

var cust = db.Customers.Where(x => x.type_id==9 || x.type_id==15 || x.type_id==16).ToList();

...我想要这样的东西:

List<int> types = new List<int> { 9, 15, 16 };
var cust = db.Customers.Where(x => types.contains(x.type_id).ToList();

(type_id 不是主键)

谢谢,

标记

最佳答案

是的,方法List<T>.Contains将被翻译成 SQL IN 运算符:

var cust = db.Customers.Where(x => types.Contains(x.type_id)).ToList();

生成的查询如下所示:

SELECT * FROM Customers
WHERE type_id IN (@p0, @p1, @p2)

关于c# - Linq 选择与 ID 列表匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898995/

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