2011-08-12 2 views
0

エンティティフレームワークの使用。複数の子レコードを挿入することは可能ですか?現時点では、リストを繰り返してエンティティオブジェクトに追加していますが、最後のオブジェクトは1つだけデータベースに保存されます。私は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

あなたは1つのインスタンスを追加するだけです。ループ内でこれらの線に沿って何かする必要があります:

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

いいです、以前私はそれを試してみたと思いました。 – user835440

関連する問題