我想知道当我在同一个数据存储上运行顺序删除/插入语句时是否需要不断调用 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,它会按预期工作吗?
谢谢。