是否可以使用实体框架插入多个子记录?

时间:2011-08-12 13:37:43

标签: c# frameworks ado.net entity

使用实体框架。是否可以插入多个子记录。目前,我正在遍历列表并添加到实体对象,但只有一个/最后一个对象被保存到数据库中。我应该创建一个sproc,还是EF可以实现? e.g。

            //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();

1 个答案:

答案 0 :(得分:2)

您只需添加一个实例。你需要在你的循环中沿着这些方向做一些事情:

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