gpt4 book ai didi

c# - Entity Framework 列表包含在 lambda 中

转载 作者:太空狗 更新时间:2023-10-30 01:02:42 24 4
gpt4 key购买 nike

我想查询具有特定 ID 的项目。例如:

var ids = new List<int> { 1, 3, 5 };

var items = context.Items.Where(item => ids.Contains(item.ID)).ToList();

问题:

  1. 这会生成一个带有 SQL IN 运算符的查询吗?
  2. 这段代码在性能方面是否可行?
  3. 有更好的方法吗?

我正在使用 Entity Framework 6 和 Microsoft SQL Server。

最佳答案

  1. 这会使用 SQL IN 运算符生成单个查询吗?
    是的
  2. 这段代码在性能方面是否可行?
    是(对于小列表)
  3. 有什么更好的方法吗?
    否(对于小列表)

如果列表真的很大而表相当小,则将整个表放入内存并在内存中与列表进行连接可能会获得更好的性能。

关于c# - Entity Framework 列表包含在 lambda 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745399/

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