2013-05-14 26 views
0

我使用的UnitOfWork函數來得到我的分貝的項目是這樣的:我怎麼會搶前10個獨特的項目從我的數據庫

var items = UnitOfWork.ConversationPosts.Query(postFilter).Take(10); 

但是,有沒有辦法拿到第10個獨特項目?我試着使用LINQ的功能,像這樣的,但我不知道如何正確使用它:

var items= UnitOfWork.ConversationPosts.Query(postFilter).Take(10).Where(x =>x.id ___); 
+0

什麼樣的列(S)應該是唯一的? – maxlego

+0

我只需要id列是唯一的。不是整個元素。謝謝 –

+0

嗯..不是唯一的id本身?如果它不是主鍵,那麼你應該使用分組。 – maxlego

回答

0
var items = UnitOfWork.ConversationPosts 
       .Query(postFilter) 
       .GroupBy(c => c.Id) 
       .Select(d => d.First()) 
       .Take(10); 
相關問題