我想知道当我在同一个数据存储上运行顺序的delete/insert语句时,是否需要不断地调用SubmitChanges():
db.SomeTable.DeleteAllOnSubmit( db.SomeTable.Where( p => p.PartID == part.PartID ) );
db.SubmitChanges();
List<SomeTable> alist = new List<SomeTable>();
foreach ( GenericLookupE item in part.PublicAssistance )
{
alist.Add( new SomeTableEntity() { . . . } );
}
db.SomeTable.InsertAllOnSubmit( alist );
db.SubmitChanges();
基本上,我在这个表中存储的所有值都是复选框结果(一个参与者对应多个复选框)。因此,我删除了表中该参与者的所有内容,并创建了一个要插入“en-masse”的列表。
不知道我是不是说得很清楚。
换句话说,如果我在不调用SubmitChanges的情况下执行DeleteAllOnSubmit,然后调用InsertAllOnSubmit,最后调用SubmitChanges,它会像预期的那样工作吗?
谢谢。
发布于 2012-01-14 14:30:38
是的,它会正常工作,并且只做一次所有的更改和SubmitChanges通常被认为比单独提交它们更好。
https://stackoverflow.com/questions/8858443
复制相似问题