У меня есть типизированный набор данных, и когда я вызываю TableAdapter.Update(DataRow)
, выполняемый SQL включает в себя обновление столбца первичного ключа базы данных.
К сожалению, когда этот код выполняется в реплицированной базе данных, столбец PK имеет установленное свойство rowguid
, и я получаю следующую ошибку:
System.Data.SqlClient.SqlException: обновление столбцов со свойством rowguidcol недопустимо.
Транзакция завершилась в триггере. Пакет был прерван.
в System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors (RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo [] batchCommands, Int32 commandCount)
в System.Data.Common.DbDataA ...
Как запретить табличному адаптеру обновлять этот столбец (значение совпадает)?