2017-03-04 71 views
0

這是我第一次使用DataSet。以下是我的代碼DataSet不保存數據

var transactionSet = new ModelExecutionContext() 
     { 
      TransactionSet = new DataSet() 
      { 
       Tables = { new DataTable() 
       { 
        TableName = "transaction_history" 
       } 
       } 
      } 
     }; 

     transactionSet.TransactionSet.Tables["transaction_history"].Columns.Add().ColumnName = "retailer_reference_id"; 
     var retailerReferenceIdRow = transactionSet.TransactionSet.Tables["transaction_history"].NewRow(); 
     retailerReferenceIdRow["retailer_reference_id"] = 8; 

     transactionSet.TransactionSet.AcceptChanges(); 

我正在測試一個具有數據集的類中的方法。我試圖嘲笑這些數據集。我想transactionSet.TransactionSet.AcceptChanges();將更改保存到DataSet,但在執行中,我得到context?.TransactionSet?.Tables["transaction_history"]?.Rows.Count =

是什麼不正確我的代碼?

回答

1

創建行的對象後,您需要將行添加到表。

transactionSet.TransactionSet.Tables["transaction_history"].Rows.Add(retailerReferenceIdRow);