0

セットにはカードのリストが含まれます。カードには面のリストが含まれています。それぞれがいくつかの面を持つ一連のカードを含む一連のセットをシードしたいと思います。これは私がこれまでに持っているものです:

for (int i = 0; i < 1000; i++)
 {
   context.Sets.AddOrUpdate(s => s.Name,
       new Set()
       {
         Name = "Set "+ i.ToString(),
         Cards = new List<Card>()
            {
             new Card()
               {
                 DateCreated = DateTime.Now,
                 IsReady = true,
                 Stage = 0,
                 Sides = new List<Side>()
                     {
                      new Side()
                        {
                          Content = "Blank Side 1"
                        },
                         new Side()
                        {
                          Content = "Blank Side 2" 
                        }
                      }
                  }
               }    
           }        
       );    
   }

外部キーの処理方法について少し混乱しています...上記でCard.SetIDまたはSide.CardIDを設定するにはどうすればよいですか?

4

1 に答える 1

1

実行している形式を考えると、FK について心配する必要はありません。Setこれらは、Entity Framework によって自動的に処理される必要があります (オブジェクトにデータベースで生成された ID があると仮定します)。

于 2013-02-11T22:33:31.833 に答える