2

私はこれをかなり前から解決しようとしましたが、運が悪く、経験のある人にとっては面倒だと思います。MvcMusicStore を使用しています。

データベース コンテキストがあり、新しいジャンルの新しいアルバムを追加しました。同じジャンルの別のアルバムを追加したい場合、既存のジャンルを新しいアルバムに割り当てるにはどうすればよいですか? 以下のセカンドアルバムのように。助けてくれてありがとう。

protected override void Seed(Models.MusicStoreDBContext context)
        {
            context.Artists.Add(new Models.Artist { Name = "Al Di Meola" });
            context.Genres.Add(new Models.Genre { Name = "Jazz" });
            context.Albums.Add(new Models.Album
            {
                Artist = new Models.Artist { Name = "Sublime" },
                Genre = new Models.Genre { Name = "Rock" },
                Price = 11.99m,
                Title = "40oz to Freedom"
            });
            context.Albums.Add(new Models.Album
            {
                Artist = new Models.Artist { Name = "Jawbox" },
                Genre = "Rock", // HOW DO I ASSIGN THIS?
                Price = 10.99m,
                Title = "For your own special sweetheart"
            });
4

3 に答える 3

1

変数を使用するだけですか?

var rock = new Models.Genre{Name="Rock"};
 context.Genres.Add(rock);
 context.Albums.Add(new Models.Album
 {
     Artist = new Models.Artist { Name = "Sublime" },
     Genre = rock,
     Price = 11.99m,
     Title = "40oz to Freedom"
 });
 context.Albums.Add(new Models.Album
 {
     Artist = new Models.Artist { Name = "Jawbox" },
     Genre = rock
     Price = 10.99m,
     Title = "For your own special sweetheart"
 });
于 2013-07-26T11:18:55.027 に答える