public void Load_RowStatePreserveChangesDelete()
{
localSetup();
DataTable dtLoad = new DataTable("LoadRowStateChanges");
dtLoad.Columns.Add("id", typeof(int));
dtLoad.Columns.Add("name", typeof(string));
dtLoad.PrimaryKey = new DataColumn[] { dtLoad.Columns["id"] };
dtLoad.Rows.Add(new object[] { 1, "RowState 1" });
dtLoad.Rows.Add(new object[] { 2, "RowState 2" });
dtLoad.Rows.Add(new object[] { 3, "RowState 3" });
dtLoad.AcceptChanges();
dtLoad.Rows[2].Delete();
DataTableReader dtr = _dt.CreateDataReader();
dtLoad.Load(dtr, LoadOption.PreserveChanges);
try
{
Assert.Equal(" ", dtLoad.Rows[2][1, DataRowVersion.Current]);
Assert.False(true);
}
catch (VersionNotFoundException)
{
}
}