SQL“IN”语句的 Linq 实现
在具有表 Items、Tags 和 TagMap 的标记模式上下文中,您寻求用于检索与指定标记 ID 列表相对应的项目的 LINQ 查询。在 SQL 中,这通常是使用 IN 语句来实现的。
要将其转换为 LINQ,您可以使用 Contains() 方法。考虑以下示例:
var TagIds = new int[] {12, 32, 42}; var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;
在此查询中:
此查询将生成类似于以下的 SQL IN 语句:
SELECT * FROM Items WHERE TagId IN (12, 32, 42)
生成的查询将返回至少具有一个带有指定列表中的ID。
以上是如何使用LINQ实现SQL的'IN”语句?的详细内容。更多信息请关注PHP中文网其他相关文章!