0

如果我知道要搜索什麼,我肯定我可以谷歌,如果這是有道理的。 我試圖弄清楚實體框架,並考慮如何在其中實現一些真實世界的場景。EF查詢來選擇可用的關聯實體

想象一個帶有Person實體和Color實體的簡單數據模型,以及一個名爲ColorsLiked的關聯。

我想使用顏色有點像一個枚舉;將只有3個定義(紅色,綠色,藍色)。

我想要一個下拉菜單,允許用戶將顏色添加到他們喜歡的顏色列表中 - 這很容易。但是,我可以用什麼查詢來選擇只有人不喜歡的顏色?即,當他們選擇一種顏色時,它不再可用於列表中的選擇。

在SQL中,這是一個帶有左外連接的簡單查詢。但我不明白在EF中如何做這樣的事情。

任何指導,將不勝感激

回答

1

假設你希望所有的人還沒有喜歡,這是LINQ表達式做到這一點的顏色。

var unlikedColors = allColors.Except(person.ColorsLiked); 
+0

謝謝。雖然不是100%,但我尋找它確實幫助我找到正確的答案。 – slippyr4