在LINQ查询中搜索 [英] Search inside LINQ Query

查看:82
本文介绍了在LINQ查询中搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
任何人都可以举个例子我如何在LINQ查询中搜索数据"我想将其用作dataView RowFilter来过滤" datagrid中的数据.我正在使用此查询

动态查询;

Hi everyone,
Could any body Give an example "How I can Search data inside LINQ query" I want to use it as dataView RowFilter to "Filter" data in datagrid. I''m using this Query

dynamic query;

private void doIt()
{
        query = (from a in myDB.tHE_Move
                 where
                 a.adDateEnd < DateTime.Now
                 select new
                 {
                     Field1= a.Name,
                     Field1 = a.Date,

                 }).ToList();

        dgwGrid.DataSource = query;

}


因此,如果要搜索特定数据,如何使用查询"变量,而不是再次从数据库中选择.
谢谢!


So if I want to search for specific data, how to use "query" variable, not to select again from DB.
THANKS!

推荐答案

hi,

您可以使用,



you can use,

query.where(s=> s.Field1 == "searchstring").ToList(); 


在where子句中,您可以添加更复杂的查询来过滤数据.
您需要在类中添加 System.Linq 命名空间.

谢谢
-Amit.


here in where clause you can add more complex query to filter your data.
you need to add System.Linq namespace in your class.

thanks
-Amit.


您可以进一步过滤
1)通过在查询变量上再写一个LINQ或使用其中方法进行过滤
如下所示.
var result = query.Where(row => row.Field1 =="Ramu");
You can further filter
1) by writing one more LINQ on query variable or use Where method to filter
like below.
var result = query.Where(row => row.Field1 == "Ramu");


您可能可以在集合内部缓存数据库中的数据,然后使用where子句LINQ过滤数据.
You can probably cache the data from the database inside a collection and then use Where clause of LINQ to filter the data.


这篇关于在LINQ查询中搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆