我有这样的数据:
UserId | SongId
-------- --------
1 1
1 4
1 12
2 95
我也有下面这个类:
class SongsForUser
{
public int User;
public List<int> Songs;
}
我想要做的是使用 LINQ 从我的数据中选择并创建一个 SongsForUser 对象集合。以下是我目前的代码:
var userCombos = songs.UserSongs.Select(x => new SongsForUser() { User = x.UserId,
Songs = /*What goes here?*/ });
我该如何填充我的“歌曲列表”?结果应该是两个“SongsForUser”对象。 对于用户
1
,其“歌曲列表”中应有3个项目。 对于用户2
,其“歌曲列表”中应有1个项目。
ToList
部分出现了错误。我认为这可能是因为这是 Linq to Entities。错误信息:LINQ to Entities 不识别方法 'System.Collections.Generic.List
1[System.String] ToListString' 方法,且该方法无法转换为存储表达式。` - Abe Miesslerusing System.Linq
。 - Eren Ersönmez