2

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

谢谢。

4

1 回答 1

4

是的,它会正常工作,并且通常认为只进行一次所有更改和 SubmitChanges 比单独提交它们更好。

于 2012-01-14T06:30:38.067 回答