我熟悉SQL中的基本查詢,但我需要應用過濾器,並且我不完全確定如何去解決這個問題。Linq to SQL過濾器匹配
我現在有這個疑問:
var query = (from solvedPuzzle in db.SolvedPuzzles
where solvedPuzzle.UserID == user.ID
select solvedPuzzle);
我想修改查詢或篩選的結果是這樣的僞代碼:
for each pair (a,b) of results
if a.PuzzleID == b.PuzzleID
filter out a.NumberOfMoves > b.NumberOfMoves ? a : b
在情況並不簡單不夠,我我將給出過濾器的示例結果
Table SolvedPuzzles:
ID UserID PuzzleID NumberOfMoves
1 2 1 5
2 2 1 6 //Will be filtered out
3 2 2 7
4 3 1 8 //Will be filtered out
5 3 1 6
6 4 2 5
7 5 2 4
也就是說,這兩個將被過濾出結果b因爲它們是由同一個用戶和同一個謎題組成的,但是具有更多的移動次數。
什麼,你希望看到如果你有3個紀錄爲相同的用戶/拼圖組合?或者他們會一直是單身還是雙人? – Ocelot20 2011-06-10 18:44:34