2016-03-04 47 views
-1
var sqlStatement = string.Format("select * from CardDecks where deckid = {0}", id); 
var getcardid = db.CardDecks.SqlQuery(sqlStatement).ToList(); 
var getDistinct = getcardid.Distinct().ToList(); 

我期望从这段代码是最后一个列表只拉取不同的值,但它仍然拉重复。我需要它仅基于cardid以独特值拉回列表。我错过了什么?我需要得到一个基于SQL列的截然不同的列表

+0

为什么不在你的SQL语句中使用“不同”? –

+0

我能做到这一点....我不知道如何指定哪个列/语法。 – JadeSerys

+1

重复如何?当讲SQL时,我们的意思是整个选定的行... – jarlh

回答

1

我改变了SQL语句,这和它的作品:

List<CardDeck> distictList = getcardid.GroupBy(p => p.CardID).Select(g => g.First()).ToList(); 
0

你可以编写这样的查询:

select distinct column1, column2, column3 from CardDecks where deckid = {0} 

...其中column1, column2, column3是要显示的列。

+0

这将带回所有重复项。 :( – JadeSerys

相关问题