如何在ASP.net中获取具有特定值的数据集?

时间:2014-02-03 11:37:14

标签: c# wcf ado.net dataset sqldataadapter

我有一个包含一些列的数据集。有一个名为Is_Deleted的列具有bool值。

我正在使用SQL Server中的WCF服务中的ado.net代码检索完整的数据集。

现在我想要数据集中所有具有Is_Deleted Column值= false的行。 最初,我在存储过程本身获得了所需的结果。我在哪里选择Is_deleted = false的列。

我希望在C#中完成相同的操作。 所以请告诉我如何进行。

1 个答案:

答案 0 :(得分:0)

如果您要过滤DataSet / DataTable,可以使用Linq-To-DataSet

var nonDeletedRows = ds.Tables[0].AsEnumerable()
    .Where(row => !row.Field<bool>("Is_Deleted"));

如果您需要保留此查询,则可以通过DataTable创建新的CopyToDataTable

DataTable tableWithNonDeletedRows = nonDeletedRows.CopyToDataTable();

如果DataSet是强类型的,您可以直接使用自动生成的列。

例如(假设表名为“TableName”):

tableWithNonDeletedRows = ds.TableName.Where(r=> !r.Is_Deleted).CopyToDataTable();