在具有特定文本的列的基础上过滤DataTable

时间:2017-04-30 18:58:38

标签: c# sql asp.net

    public void giveusersforsearch(object sender, EventArgs e)
    {
        myDal ob = new myDal();
        DataTable obj = new DataTable();

        obj = ob.givesearchtable();

        "Insertion of code"
    }

我从数据库中获取一个表,我想根据列名(名称)过滤表。

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

IEnumerable<DataRow> res =  filteredDtobj.AsEnumerable().Where (dr=> ((string)dr["columnName"]).Contains("Something"));

这将发出所需的过滤行。

或者你可以使用它:

DataTable res = filteredDtobj.Select("columnNamelike  '%Something%'").CopyToDataTable; 

答案 1 :(得分:0)

上面的答案很好,但我建议在数据库杠杆上执行此操作,例如存储过程

构建并执行select sats dynamic。 像这样执行“select * from table order by”+ column 在执行SQL动态时搜索谷歌。