我有一个数据集,并使用下面的查询中的DataSet从表中选择几个记录:检索重复的记录在LINQ查询
EnumerableRowCollection<DataRow> GenresQuery = from genre in Books.AsEnumerable() where genre.Field<string>("genre") == strGenresSelectionParameter select genre;
它工作正常,但,我要选择不重复的记录。如何做到这一点?
我有一个数据集,并使用下面的查询中的DataSet从表中选择几个记录:检索重复的记录在LINQ查询
EnumerableRowCollection<DataRow> GenresQuery = from genre in Books.AsEnumerable() where genre.Field<string>("genre") == strGenresSelectionParameter select genre;
它工作正常,但,我要选择不重复的记录。如何做到这一点?
使用Distinct
IEnumerable<DataRow> GenresQuery = (from genre in Books.AsEnumerable()
where genre.Field<string>("genre") == strGenresSelectionParameter
select genre).Distinct();
得到此错误:**不能将类型'System.Collections.Generic.IEnumerable
您需要将结果分配给'IEnumerable
选择什么记录?这里没有足够的信息让我们知道你在说什么。该代码无效,查询的类型为'IEnumerable',而不是你在那里的。 –
2012-07-13 06:15:35