gpt4 book ai didi

sql - Entity Framework -属性IN子句用法

转载 作者:行者123 更新时间:2023-12-03 10:09:43 25 4
gpt4 key购买 nike

我需要在数据库查询中使用“普通” WHERE和IN子句按各个字段过滤某些实体,但是我不知道如何使用EF进行过滤。

这是方法:

数据库表

Licenses
-------------
license INT
number INT
name VARCHAR
...

EF中所需的SQL查询
SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)

EF代码
using (DatabaseEntities db = new DatabaseEntities ())
{
return db.Licenses.Where(
i => i.license == mylicense
// another filter
).ToList();
}

我已经尝试使用ANY和CONTAINS,但是我不知道如何使用EF。

如何在EF中执行此查询?

最佳答案

int[] ids = new int[]{1,2,3,45,99};
using (DatabaseEntities db = new DatabaseEntities ())
{
return db.Licenses.Where(
i => i.license == mylicense
&& ids.Contains(i.number)
).ToList();
}

应该管用

关于sql - Entity Framework -属性IN子句用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342817/

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