linq 的用户定义过滤器

TcK*_*cKs 2 .net linq filter

我有带有用户定义过滤器的表单(带有列名的组合框、带有过滤器类型的组合框和带有值的文本框)。

如何将用户定义的过滤器动态添加到 LINQ 查询中?

典型的查询如下所示:

var qProducts = from p in db.Products
    where p.IsArchived == false
    order by p.ProductName select p;
Run Code Online (Sandbox Code Playgroud)

我正在使用 LINQ(IQuerable Toolkit)来访问 SQL CE 数据库中的数据。

tva*_*son 5

你可能想看看在动态LINQVS2008样本。然后你可以做这样的事情:

var qProducts = db.Products
                  .Where( "IsArchived = {0}", archiveFilterValue )
                  .OrderBy( sortColumn + " " + sortDirection );
Run Code Online (Sandbox Code Playgroud)