【发布时间】:2011-04-18 11:01:43
【问题描述】:
我有一个从 sql server 中的存储过程填充的数据集。我有一列可以说有一组值。我不知道这些值是什么。我所知道的是它们属于“字符串”类型。我想从该列中提取所有不同的值。
【问题讨论】:
标签: c# sql sql-server dataset
我有一个从 sql server 中的存储过程填充的数据集。我有一列可以说有一组值。我不知道这些值是什么。我所知道的是它们属于“字符串”类型。我想从该列中提取所有不同的值。
【问题讨论】:
标签: c# sql sql-server dataset
您可以简单地使用 DataTable 的 Select 方法:
DataRow[] extractedRows =
yourDataSet.Tables["YourTableName"].Select("YourColumnName = 123");
【讨论】:
您还可以使用 Linq 来查询您的数据表。这是 MS 网站上一些示例的链接 - http://msdn.microsoft.com/en-us/vbasic/bb688086.aspx
【讨论】:
【讨论】:
Select 有效,奇怪的是Distinct 无效。查看您是否是 using System.Linq;,以及您所针对的框架版本。您是否也使用了AsEnumerable 电话?
我希望下面的声明能达到你的目的
ds.Tables["TableName"].DefaultView.ToTable( true, "columnName"); //For Dataset (true means distinct)
或
`ds.Tables[0].DefaultView.ToTable( true, "columnName");
//对于tableindex为0的数据集
或
dt.DefaultView.ToTable( true, "columnName"); //For Datatable
//Syntax is like Datatable.DefaultView.ToTable( Distinct true/false, “ColumnName”);
【讨论】: