我正在尝试将一行从我的 datagridview 插入到新创建的数据库中。首先我使用 ;db.recordTable.InsertOnSubmit();
但是它需要db.SubmitChanges();
使更改永久化。但是db.SubmitChanges();
,将 gridview 上的所有更改提交到数据库。但是我正在对 datagridview 上的密码部分进行编码,因此提交失败。无论如何,我是否只插入单行而不提交 datagridview 上的所有更改?
我正在尝试将一行从我的 datagridview 插入到新创建的数据库中。首先我使用 ;db.recordTable.InsertOnSubmit();
但是它需要db.SubmitChanges();
使更改永久化。但是db.SubmitChanges();
,将 gridview 上的所有更改提交到数据库。但是我正在对 datagridview 上的密码部分进行编码,因此提交失败。无论如何,我是否只插入单行而不提交 datagridview 上的所有更改?
在提交更改之前,您可以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();