gpt4 book ai didi

c# - 在 LINQ-to-Entities 查询中使用应用程序设置中指定的 StringCollection

转载 作者:行者123 更新时间:2023-11-30 18:55:07 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个类型为 String.Collections.Specialized.StringCollection 的 Property Setting。它包含一个客户代码列表,例如 MSFT、SOF、IBM 等。我试图在 where 子句的 Linq-to-Entities 查询中使用它:

var ShippedOrders = dbcontext.Orders
.Where(s=>(s.Status.Description.Equals("Shipped") && !Properties.Settings.Default.CustomersToExclude.Contains(s.CustomerCode)));

这失败了,因为 Linq-to-Entities 无法识别 Contains,并显示类似于以下内容的消息:

“LINQ-to-Entities 无法识别方法 Contains...”

如何修改上面的代码以避免这个错误?

最佳答案

更短的路径是

myProperties.Settings.Default.CustomersToExclude.Cast<string>().Contains(blah); 

对于集合本身不支持 LINQ 的任何情况,这都是一个方便的技巧。

关于c# - 在 LINQ-to-Entities 查询中使用应用程序设置中指定的 StringCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198179/

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