读书人

EF 批量批加有关问题

发布时间: 2012-05-20 16:03:12 作者: rapoo

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


}


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

读书人网 >C#

热点推荐