0

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

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

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

我想要一个下拉菜单,允许用户将颜色添加到他们喜欢的颜色列表中——这很容易。但是,我可以使用什么查询来仅选择该人不喜欢的颜色?也就是说,当他们选择一种颜色时,它不再可供在列表中选择。

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

任何指导将不胜感激

4

1 回答 1

1

假设您想要该人尚未喜欢的所有颜色,这是执行此操作的 LINQ 表达式。

var unlikedColors = allColors.Except(person.ColorsLiked);
于 2012-07-02T20:44:43.593 回答