1
我正在學習EF5並建立一個只顯示一些歌曲和歌手的小網站。由於一首歌可以由多個歌手演唱,而歌手會有很多歌曲,所以我的EF模型如下所示。如何查詢Linq到EF5的多對多關係
我想顯示在一個表及其相關歌手的歌曲均榜上有名,所以我寫了一個查詢,這是迄今爲止我有。
Dim res = context.Songs _
.SelectMany(Function(song) song.Artists, Function(s, a) New With
{.SongTitle = s.SongTitle, _
.ArtistName = a.ArtistName, _
.Lyrics = s.Lyrics})
但我得到如下結果。
你會看到幸運的是在表中顯示的兩倍。我不希望這種情況發生。我只想展示一次,但在藝術家專欄中加入了兩位歌手。我試圖閱讀教程和許多論壇帖子,但這些教程不會讓這個複雜。
那麼我怎麼能改變查詢返回這樣的東西?
非常感謝..這是非常有用的解釋:) – lawphotog