【发布时间】:2013-06-27 04:36:03
【问题描述】:
我正在学习 EF5 并建立一个仅显示一些歌曲和歌手的小型网站。由于一首歌可以由多个歌手演唱,并且一个歌手会有很多歌曲,所以我的 EF 模型如下。
我想在一个表格中显示所有歌曲列表及其相关歌手,所以我写了一个查询,到目前为止我已经有了。
Dim res = context.Songs _
.SelectMany(Function(song) song.Artists, Function(s, a) New With
{.SongTitle = s.SongTitle, _
.ArtistName = a.ArtistName, _
.Lyrics = s.Lyrics})
但我得到的结果如下。
您会看到幸运在表格中显示了两次。我不希望这种情况发生。我只想显示一次,但在艺术家列中加入了两位歌手。我尝试阅读教程和许多论坛帖子,但这些教程并没有变得如此复杂。
那么我怎样才能更改查询以返回类似的内容?
【问题讨论】:
标签: asp.net vb.net entity-framework many-to-many entity-framework-5