0

新しく作成されたデータベースに datagridview から行を挿入しようとしています。最初に使用します;db.recordTable.InsertOnSubmit();

しかし、それは必要ですdb.SubmitChanges();

変更を永続的にします。ただしdb.SubmitChanges(); 、グリッドビューのすべての変更をデータベースに送信します。しかし、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 に答える