gpt4 book ai didi

vb.net - LINQ All 和 Any 复杂对象

转载 作者:行者123 更新时间:2023-12-01 14:38:33 25 4
gpt4 key购买 nike

我得到了下面的代码,但我总是得到同样的错误,但我无法找出为什么在第一级(所有函数)我可以使用可以比较复杂的对象,但在它给我的任何函数中跟随错误。

Unable to create a constant value of type 'ConsoleApplication1.Param'. Only primitive types ('such as Int32, String, and Guid') are supported in this context

这是代码

  Dim listParams As List(Of Param) = Nothing

listParams = New List(Of Param)(2)

Dim new_param as Param

new_param = new Param()
new_param.Name = "p1"
new_param.Value = "a"
listParams.Add(new_param)

new_param = new Param()
new_param.Name = "p2"
new_param.Value = "231"
listParams.Add(new_param)

Dim aux As IQueryable(Of Part)

aux = From p In CurrentBD.Parts
Where p.code = find_pattern _
And p.version = find_version _
And p.Params.Count = listParams.Count _
And p.Params.All(Function(p1 As Parametro) listParams.Any(Function(p2) p2.Name = p1.Name AndAlso (p2.Value = p1.Value OrElse p1.Value = "IRRELEVANT")) )
Select p

Dim hist_part as Part
hist_part = aux.FirstOrDefault()

查询的重点是获取属于模式的所有已注册部分,但是部分参数的值和名称都与列表中的一次匹配

我做错了什么吗?显然我是,什么???

在此先感谢任何可以帮助我或给我线索的人。

最佳答案

此处错误:

p.Params.All(Function(p1 As Parametro) listParams.Any(Function(p2) ...

关于vb.net - LINQ All 和 Any 复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529846/

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