我有
User:
-ID
-Name
Badge
-ID
-Name (E.G "User has made 100 posts", the same relationship as Stackoverflow)
所以我意识到我需要第三张表,(因为徽章也在数据库中定义,所以我创建了:
UserBadge
-ID
-User
-Badge
所以现在在我的用户类中我有
List<UserBadge> Badges;
问题是我要去
Users.Find(1).Badges.Where(x => x.User == user && x.Badge = badgeIWant)
.FirstOrDefault();
(或类似的东西)因为...... EF 没有智能(我猜)自动知道“徽章”应该只包括用户匹配的那些。
我该怎么做?正在想我可以为徽章定制一个吸气剂,其中包含 LINQ 条件...