2011-08-12 20 views
0

使用實體框架。是否可以插入多個子記錄?目前我正在遍歷列表並添加到實體對象,但只有一個/最後一個對象被保存到數據庫中。我應該只是創建一個sproc,或者這可能與EF? 例如是否可以使用實體框架插入多個子記錄?

  //dc = datacontext 
      var fileList = Session["FileNames"]; 
      string[] sA = fileList.ToString().Split('|'); 
      for (int i = 0; i < sA.Count(); i++) 
      {     
       wcc.ID = id; //which has been supplied through a previous 
      //dc.SaveChanges 
       wcc.FileName = sA[i]; 
       dc.AddTotbObject(wcc);     
      } 
      dc.SaveChanges(); 
      dc.Dispose(); 

回答

2

你只是添加一個實例。你需要在循環中沿着這些線做一些事情:

wcc = new tbObject(); 
wcc.ID = id; 
wcc.FileName = sA[i]; 
dc.AddTotbObject(wcc); 
+0

不錯的一個,我以爲我以前試過。 – user835440