C# 如何将单行从datagridview插入数据库,Linq插入Sql

C# 如何将单行从datagridview插入数据库,Linq插入Sql,c#,linq-to-sql,datagridview,insert-update,submitchanges,C#,Linq To Sql,Datagridview,Insert Update,Submitchanges,我正在尝试将一行从datagridview插入新创建的数据库。首先我使用db.recordTable.InsertOnSubmit() 但是它需要db.SubmitChanges() 使改变永久化。 但是db.SubmitChanges() 将gridview上的所有更改提交到数据库。但是我正在对datagridview上的密码部分进行编码,因此提交失败。 我是否可以只插入一行而不提交datagridview上的所有更改?在提交更改之前,您可以在DataContext中跟踪所有更改的对象,如下所

我正在尝试将一行从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();