我在我的数据库模式中有几个父>子>孙子关系。通常,我有父母,我想了解一些关于孙子女的信息。例如,我有一个拥有一组社交网络的用户,他们拥有好友的集合。我发现自己一遍又一遍地写这些代码。如何从父母使用LINQ检索孙子对象
var friends = new List<Friend>();
foreach (var socialNetwork in user.UserSocialNetworks)
{
foreach (var friend in socialNetwork.Friends)
{
friends.Add(friend);
}
}
linq有没有更好的方法来做到这一点?
我真的很想能够做的是“user.Friends”,但我必须在朋友表中放置一个外键给用户,而且这种味道并不正确。这是什么样子:
User {Id,..}
SocialNetwork {Id, UserId, ...}
Friend {Id, SocialNetworkId, UserId, ... }
想法?
SelectMany!?!谁会想到? :) 谢谢! – DanielEli 2011-02-17 00:14:57