2012-06-19 15 views
1

我有一個項目表,其中有一個類型列。這裏的值可以是1,2,3或0。用戶有一個預定義的值,但0作爲一個全局的 - 所有的用戶都會得到這些返回的項。我將如何構造一個LINQ查詢?

主要的警告是,一個項目可能是一個3,但也有一個0記錄,這也意味着3s得到一個記錄,1s和2s得到0記錄。

我的問題是我如何編寫查詢,所以3s也不會獲得0記錄?

+0

顯示錶結構,人們可以給出建議。很難在不知道我們要查詢什麼的情況下猜測linq查詢。 – Brian

+0

Frédéric得到它。我不在尋找代碼,我正在尋找一種方法。我真的沒有。有時候你只是想在集體思想中拋出一些東西,看看會發生什麼。如果我沒有說得更清楚,我很抱歉。我試圖削減它,使傳達更簡單。所以我和我有一段不在同一波長的歷史。 – abend

回答

2

爲了使您的查詢簡單,你可以取兩個記錄,按類型命令他們,降,那麼只有佔據第一位:

  • 如果只有一個類型3的記錄,它會被退回,
  • 如果只有0型記錄,將返回
  • 如果同時存在類型3和類型0記錄,則返回類型3記錄,因爲它將首先出現在結果集中。