通过Linq过滤实体

时间:2015-05-12 10:41:03

标签: vb.net linq

以下是我的情况:

我需要将此EntitySet绑定到Repeater。

旧方法是:

repPackageProducts.DataSource = package.PackageProducts
repPackageProducts.DataBind()

注意:package是一个Entity,PackageProducts是一个EntitySet

现在,我需要在自己的PackageProductPricingVars列的IsNew(True / False)上过滤这个PackageProducts。

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

Dim s = (From b In package.PackageProducts Select b.PackageProductPricingVars).Where...

我被.Where困住了。它不显示我需要过滤的PackageProductPricingVars的列名。

请给我一个提示。 谢谢!

1 个答案:

答案 0 :(得分:0)

您有两种选择:

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)