日期:2014-05-18  浏览次数:20939 次

EF 批量批加问题
using (TransactionScope scope = new TransactionScope())
  {
  using (var objContext = GetContext())
  {
  objContext.SMS.Add(model);

  foreach (Product_SMS m in list)
  {
  //m.SmsID = model.ID;这里获取不到ID
  objContext.Product_SMS.Add(m);
  }

  objContext.SaveChanges();
  }
  scope.Complete();


  }


EF 框加。。model 为短信内容,,list为短信与产品相关信息列表,

想。先添加model, 然后遍历list 添加关联信息。

问题是。怎样得到model.id 短信 (为自动编号ID)

------解决方案--------------------
using (TransactionScope scope = new TransactionScope())
{
using (var objContext = GetContext())
{
objContext.SMS.Add(model);
 objContext.SaveChanges();
foreach (Product_SMS m in list)
{
//m.SmsID = model.ID;这里获取不到ID
objContext.Product_SMS.Add(m);
}

objContext.SaveChanges();
}
scope.Complete();


}


这里加一句,这东西不实际入库是是无法获取滴,反正你前面是事务保证,也不怕错误