gpt4 book ai didi

c# - 在 Where 子句中使用数组元素的 LINQ 查询

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:17 24 4
gpt4 key购买 nike

我在 for 循环中有很多 LINQ 查询,如下所示:

Department department = db.Departments.Single(d => d.DepartmentID == teams[i].DepartmentID);

问题是 LINQ 不喜欢与数组元素进行比较并抛出异常 LINQ to Entities 无法识别方法“get_Item(Int32)”。除了为我要选择的团队列表中的每个属性声明局部变量之外,还有更好的方法来解决这个问题吗?我想避免用类似的东西填充我的 for 循环

int departmentID = teams[i].DepartmentID;
string teamName = teams[i].TeamName;

等等

最佳答案

I'd like to avoid filling my for loops up with things like...

不幸的是,这通常是最好的选择。表达式求值需要能够将表​​达式树转换成SQL,它不知道如何处理数组元素。创建临时变量是处理这种情况的最简单、最可维护的方法。

关于c# - 在 Where 子句中使用数组元素的 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660264/

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