Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 按Linq过滤实体_Vb.net_Linq - Fatal编程技术网

Vb.net 按Linq过滤实体

Vb.net 按Linq过滤实体,vb.net,linq,Vb.net,Linq,以下是我的情况: 我需要将此EntitySet绑定到中继器 老办法是: repPackageProducts.DataSource = package.PackageProducts repPackageProducts.DataBind() 注意:package是一个实体,PackageProducts是一个EntitySet 现在,我需要根据它自己的PackageProductPricingVars列IsNew(真/假)来筛选这个PackageProducts 我像这样使用LINQ,但不能

以下是我的情况:

我需要将此EntitySet绑定到中继器

老办法是:

repPackageProducts.DataSource = package.PackageProducts
repPackageProducts.DataBind()
注意:package是一个实体,PackageProducts是一个EntitySet

现在,我需要根据它自己的PackageProductPricingVars列IsNew(真/假)来筛选这个PackageProducts

我像这样使用LINQ,但不能添加Where语句:

Dim s = (From b In package.PackageProducts Select b.PackageProductPricingVars).Where...
我被困在
.Where
。它不显示我需要筛选的PackageProductPricingVars的列名

请给我一个提示。 谢谢大家!

您有两个选择:

1-查询Syntex:

Dim s = From p In package.PackageProducts _
        Where p.PackageProductPricingVars.IsNew = True _
        Select p.PackageProductPricingVars
2-方法语法:

Dim s = package.PackageProducts _
    .Where(function(p) p.PackageProductPricingVars.IsNew = True) _
    .Select(function(p) PackageProductPricingVars)