Как скопировать DataTable из базы данных без изменения свойства RowState с помощью LINQ

Я заполняю свои данные из базы данных sa

var z = from ins in cstmrDC.customersCntcts_rd(101)
        select ins;
foreach (var dtbl in z)
{
    DataRow drDtls;
    drDtls = dtDtls.NewRow();
    drDtls[0] = dtbl.cust_Slno;
    drDtls[1] = dtbl.cust_Cntctnm;
    drDtls[2] = dtbl.cust_Cntctdesig;
    drDtls[3] = dtbl.cust_Cntctmobl;
    drDtls[4] = dtbl.cust_Cntctmail;
    //drDtls.RowState = DataRowState.Unchanged; 
    dtDtls.Rows.Add(drDtls);
}

Таким образом, я могу заполнить свой DataTable, но RowState из DataTable установлен в Added по умолчанию. Но я хочу манипулировать этими записями из DataGridView,

Без изменения RowStateКак я могу вставить, удалить и обновить мой DataGridview? Помогите мне заполнить таблицу данных прямо из базы данных.

Я пытался с помощью CopyToDataTable() это происходит в моей коробке IntelliSense. Может быть, это потому, что я использую.Net 3.5.

Помогите мне, пожалуйста..

1 ответ

Решение

Просто делать

...
dtDtls.Rows.Add(drDtls);
dtDtls.AcceptChanges();
...

а также RowState будет Unchanged,

Другие вопросы по тегам