2015-07-09 2 views
0

Я пытаюсь вставить строку из моего datagridview в базу данных, которая была недавно создана. Сначала я использую; db.recordTable.InsertOnSubmit();Как вставить одну строку из datagridview в базу данных, Linq-to-Sql

однако это требует db.SubmitChanges();

сделать изменения постоянными. Однако db.SubmitChanges(); отправляет все изменения в gridview в базу данных. Но я кодирую раздел пароля в datagridview, поэтому отправка не выполняется. Можно ли вставить только одну строку без внесения всех изменений в datagridview?

ответ

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(); 
+0

Я попробовал и теперь я могу представить, но, конечно, еще одна проблема возникла. Все пароли в базе данных изменились с помощью закодированных. – BarisY

+0

Затем обновите сообщение и уточните, что означает, что «Все пароли в базе данных изменены с закодированными», или спросите его в другом вопросе. –

Смежные вопросы