Returning EditCell in EditRows (#302)

Instead of returning DbCellValues inside an EditRow, we should be returning EditCells. This way we can preserve dirty state when scrolling.
This commit is contained in:
Benjamin Russell
2017-04-03 13:12:53 -07:00
committed by GitHub
parent ae178efe3e
commit 65456ae35b
10 changed files with 69 additions and 25 deletions

View File

@@ -6,6 +6,7 @@
using System;
using System.Data.Common;
using System.Globalization;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.SqlTools.ServiceLayer.EditData.Contracts;
using Microsoft.SqlTools.ServiceLayer.QueryExecution;
@@ -86,7 +87,7 @@ namespace Microsoft.SqlTools.ServiceLayer.EditData.UpdateManagement
return new EditRow
{
Id = RowId,
Cells = cachedRow,
Cells = cachedRow.Select(cell => new EditCell(cell, true)).ToArray(),
State = EditRow.EditRowState.DirtyDelete
};
}