发布
社区首页 >问答首页 >linq删除、插入、提交

linq删除、插入、提交
EN

Stack Overflow用户
提问于 2012-01-14 07:02:05
回答 1查看 823关注 0票数 2

我想知道当我在同一个数据存储上运行顺序的delete/insert语句时,是否需要不断地调用SubmitChanges():

代码语言:javascript
代码运行次数:0
复制
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,它会像预期的那样工作吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-14 14:30:38

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8858443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档