Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在具有子集合的投影中使用PredicateBuilder_Vb.net_Linq_Entity Framework_Predicatebuilder - Fatal编程技术网

Vb.net 在具有子集合的投影中使用PredicateBuilder

Vb.net 在具有子集合的投影中使用PredicateBuilder,vb.net,linq,entity-framework,predicatebuilder,Vb.net,Linq,Entity Framework,Predicatebuilder,我正在使用PredicateBuilder(来自LinqKit) 这是我的代码: Dim mylist as IQueryable(of MyObj1) Dim pred1 = PredicateBuilder.True(Of Myobj1)() Dim pred2 = PredicateBuilder.True(Of ch1)() Dim pred3 = PredicateBuilder.True(Of ch2)() pred1=pred1.And(Function(t) t.id=5) pr

我正在使用PredicateBuilder(来自LinqKit)

这是我的代码:

Dim mylist as IQueryable(of MyObj1)
Dim pred1 = PredicateBuilder.True(Of Myobj1)()
Dim pred2 = PredicateBuilder.True(Of ch1)()
Dim pred3 = PredicateBuilder.True(Of ch2)()
pred1=pred1.And(Function(t) t.id=5)
pred2=pred2.And(Function(t1) t1.vl1>=7)
pred3=pred3.And(Function(t2) t2.quantity<=4)
mylist = (From t In context.Myobj1s.Where(pred1)Select New With { _
     .Parent = t, _
    .child1 = t.ch1s.AsQueryable.Where(pred2), _
.child2 = t.ch2s.Asqueryable.Where(pred3) _
 }).ToList
我还尝试使用AsExpandable而不是AsQueryable,但问题没有解决。

有一个不使用
表达式的函数。Invoke
。这使得它更适合由SQL提供程序翻译的谓词


如果您使用此谓词生成器,您可以使用代码而不做任何更改。

谢谢,但请问如何使用此方法?我的意思是在nugget上有我应该安装的软件包吗,我应该包括什么…等等,遗憾的是,没有。您必须将源代码转换为VB代码(并将其添加到您的代码库中),或者将其编译为C#类库并将其添加为引用。这是否也适用于普通Linq集合,或者仅适用于使用SQL提供程序的集合?@Alex:您可能应该花一些时间自己尝试解决一些问题。Gert为您指出了一个好的方向,正如我在您之前的问题中指出的,我们在这里不提供扩展的帮助或咨询。我们只是一个问答网站,并不特别适合“学习编程,一次一个问题”或“构建应用程序,一次一个问题”。对不起,朋友们。这是我的错误。我把C#library定位到.NET4.5,但我忘记了我的应用程序是针对NET4.0的,在做了所有更改之后,一切都正常了。
The LINQ expression node type 'Invoke' is not supported in LINQ to Entities.