0

我正在尝试将一行从我的 datagridview 插入到新创建的数据库中。首先我使用 ;db.recordTable.InsertOnSubmit();

但是它需要db.SubmitChanges();

使更改永久化。但是db.SubmitChanges(); ,将 gridview 上的所有更改提交到数据库。但是我正在对 datagridview 上的密码部分进行编码,因此提交失败。无论如何,我是否只插入单行而不提交 datagridview 上的所有更改?

4

1 回答 1

0

在提交更改之前,您可以DataContext像这样跟踪所有更改的对象:

MyEntity changedEntityToSubmit; // first you need to know what is the entity you need to submit.
List<object> allChangedEntities = new List<object>(myDataContext.GetChangeSet().Inserts);
allChangedEntities.Remove(changedEntityToSubmit);

myDataContext.Refresh(RefreshMode.OverwriteCurrentValues, allChangedEntities);

然后:

myDataContext.recordTable.InsertOnSubmit(rec);
myDataContext.SubmitChanges();
于 2015-07-09T13:54:25.120 回答