我有 3 张桌子。一个叫Artist,一个叫Song,一个叫Album。
艺术家与歌曲关联为一对多。艺术家也以一对多的形式与专辑相关联。歌曲以多对多的方式链接到专辑,因此自动创建了一个桥接表。歌曲表具有艺术家和专辑的导航属性,专辑具有艺术家和歌曲的导航属性。我想添加一首新歌。添加歌曲时,桥接表不会更新,所以我想知道如何在添加歌曲时引用与歌曲关联的专辑。
public int CreateNewSong(String name,String songTitle)
{
using(var context = new Myentities())
{
Song theNewSong = new Song()
Artist refer = context.Artists.Single(o => o.ArtistName == name);
theNewSong.SongTitle = songTitle;
theNewSong.Artist_ArtistID = refer.ArtistID;
context.Songs.AddObject(theNewSong);
context.SaveChanges();
return theNewSong.SongID;
}
}