У меня есть типизированный набор данных, и когда я вызываю TableAdapter.Update(DataRow)
, SQL-исполнение включает обновление столбца первичного ключа базы данных.Предотвращение ввода типизированного DataSet столбца PK
К сожалению, когда этот код работает на реплицированную базе данных, столбец PK имеет множество rowguid
собственности, и я получаю следующее сообщение об ошибке:
System.Data.SqlClient.SqlException: Updating columns with the rowguidcol property is not allowed. The transaction ended in the trigger. The batch has been aborted. at System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount) at System.Data.Common.DbDataA...
Как предотвратить TableAdapter от обновления этой колонки (значение такое же)?
В вашем типизированном наборе данных есть столбец первичного ключа, который помечается как первичный ключ – Gratzy