gpt4 book ai didi

linq-to-sql - 解决 LinqToSQls "queries with local collections are not supported"异常

转载 作者:行者123 更新时间:2023-12-03 07:48:28 25 4
gpt4 key购买 nike

因此,我尝试返回 ID 包含在本地创建的 ID 集合 (IQueryable) 中的人员集合

当我指定“本地创建的集合”时,我的意思是 Ids 集合并非来自 LinqToSql 查询,而是以编程方式创建(基于用户输入)。我的查询如下所示:

var qry = from p in DBContext.People
where Ids.Contains(p.ID)
select p.ID;

这会导致以下异常...

“不支持本地集合查询”

如何找到 ID 包含在本地创建的 ID 集合中的所有人员?

可以使用 LinqToSql 吗?

最佳答案

如果 Ids 是一个列表、数组或类似的,L2S 将转换为包含。

如果Ids是IQueryable,只需将其转换为列表,然后再在查询中使用它即可。例如:

List<int> listOfIDs = IDs.ToList();  
var query =
from st in dc.SomeTable
where listOfIDs.Contains(st.ID)
select .....

关于linq-to-sql - 解决 LinqToSQls "queries with local collections are not supported"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084339/

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