如何从datagridview插入单行到数据库,linq到sql

本文关键字:数据库 linq sql 单行 datagridview 插入 | 更新日期: 2023-09-27 18:01:46

我试图从我的datagridview插入一行到数据库,这是新创建的。首先我使用;db.recordTable.InsertOnSubmit();

但是它需要db.SubmitChanges();

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

如何从datagridview插入单行到数据库,linq到sql

在提交更改之前,您可以像这样跟踪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();