在MVC4中播种父/子数据

时间:2013-02-11 22:26:16

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

集合包含卡片列表。卡片包含一个侧面列表。我想用一堆卡片种下一堆套装,每张卡片都带有几个侧面。这就是我到目前为止所做的:

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?

1 个答案:

答案 0 :(得分:1)

鉴于您正在使用的格式,您无需担心FK。这些应该由Entity Framework自动为您处理(假设您的Set对象具有数据库生成的ID)。