Linq EF查询以选择可用的关联实体

Linq EF查询以选择可用的关联实体,linq,entity-framework,tsql,entity-framework-4,linq-to-entities,Linq,Entity Framework,Tsql,Entity Framework 4,Linq To Entities,我相信如果我知道该搜索什么,如果这有意义的话,我可以用谷歌搜索这个。 我试图掌握实体框架的诀窍,并考虑如何在其中实现一些真实场景 设想一个简单的数据模型,其中包含一个Person实体、一个Color实体和一个名为ColorsLiked的关联 我想使用颜色有点像枚举;将只定义3个(红色、绿色、蓝色) 我想要一个下拉列表,允许用户将颜色添加到他们喜欢的颜色列表中,这非常简单。但是,我可以使用什么查询仅选择此人不喜欢的颜色?i、 因此,当他们选择一种颜色时,该颜色不再可用于列表中的选择 在SQL中,它

我相信如果我知道该搜索什么,如果这有意义的话,我可以用谷歌搜索这个。 我试图掌握实体框架的诀窍,并考虑如何在其中实现一些真实场景

设想一个简单的数据模型,其中包含一个Person实体、一个Color实体和一个名为ColorsLiked的关联

我想使用颜色有点像枚举;将只定义3个(红色、绿色、蓝色)

我想要一个下拉列表,允许用户将颜色添加到他们喜欢的颜色列表中,这非常简单。但是,我可以使用什么查询仅选择此人不喜欢的颜色?i、 因此,当他们选择一种颜色时,该颜色不再可用于列表中的选择

在SQL中,它是一个带有左外部联接的简单查询。但我不明白如何在EF中做这样的事情

如有任何指导,将不胜感激


slip

假设你想要所有的颜色,而这个人还不喜欢,这就是LINQ表达式

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

谢谢虽然不是100%我所寻找的,但它确实帮助我找到了正确的答案。