私は3つのテーブルを持っています。1つはアーティスト、もう1つはソング、もう1つはアルバムと呼ばれます。
アーティストは1対多として曲にリンクされています。アーティストは、1対多としてアルバムにもリンクされています。曲は多対多のアルバムにリンクされているため、ブリッジテーブルが自動的に作成されました。ソングテーブルにはアーティストとアルバムのナビゲーションプロパティがあり、アルバムにはアーティストとソングのナビゲーションプロパティがあります。新しい曲を追加したいです。曲を追加するときにブリッジテーブルが更新されないので、曲を追加するときにその曲に関連付けられているアルバムを参照する方法を知りたいです。
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;
}
}