我有一个包含一些列的数据集。有一个名为Is_Deleted的列具有bool值。
我正在使用SQL Server中的WCF服务中的ado.net代码检索完整的数据集。
现在我想要数据集中所有具有Is_Deleted Column值= false的行。 最初,我在存储过程本身获得了所需的结果。我在哪里选择Is_deleted = false的列。
我希望在C#中完成相同的操作。 所以请告诉我如何进行。
答案 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();