Я пришел из мира asp.net, где мы использовали источник данных объекта, подключили его к слою доступа к данным и установили для его свойства ConflictDetection значение «CompareAllValues». В объекте ObjectDataSource используется OldValuesParameterFormatString, который используется для определения параметров старых значений.
Процедура sql, которая выполняет обновление, потребовала бы как новых, так и старых параметров, и это было ... Супер просто реализовать; ODS обработал старые значения для вас.
Я перешел на Linq для SQL и WinForms. Я создал службу WCF, которая является нашим бизнес-уровнем, и у меня есть хранимая процедура, которая обновит некоторую таблицу. В конструкторе контекста данных я вижу, что в столбцах моего класса есть свойство Update Check. Я не обновляю таблицу непосредственно из класса, а вызываю хранимую процедуру для обновления. Есть ли какой-нибудь способ сохранить исходные значения, возможно, из контекста данных, аналогично тому, как это делал бы объектный источник данных?