2012-07-13 70 views
0

我有一个数据集,并使用下面的查询中的DataSet从表中选择几个记录:检索重复的记录在LINQ查询

EnumerableRowCollection<DataRow> GenresQuery = from genre in Books.AsEnumerable() where genre.Field<string>("genre") == strGenresSelectionParameter select genre;

它工作正常,但,我要选择不重复的记录。如何做到这一点?

+0

选择什么记录?这里没有足够的信息让我们知道你在说什么。该代码无效,查询的类型为'IEnumerable ',而不是你在那里的。 – 2012-07-13 06:15:35

回答

1

使用Distinct

IEnumerable<DataRow> GenresQuery = (from genre in Books.AsEnumerable() 
            where genre.Field<string>("genre") == strGenresSelectionParameter 
            select genre).Distinct(); 
+0

得到此错误:**不能将类型'System.Collections.Generic.IEnumerable '隐式转换为'System.Data.EnumerableRowCollection '。存在明确的转换(您是否缺少演员?)** – 2012-07-13 06:23:44

+0

您需要将结果分配给'IEnumerable '而不是'EnumerableRowCollection' – Habib 2012-07-13 06:24:51