У меня есть простая таблица (назовем ее Table1), в которой в качестве PK используется поле NVARCHAR. Таблица 1 не связана с другими таблицами.
Когда я обновляю столбец PK таблицы Table1 с помощью LinqToSQL, происходит сбой. Если я обновлю другой столбец, это будет успешно.
Я мог бы удалить эту строку и вставить новую в Таблицу1, но я не хочу. Существует таблица транзакций, в которой столбец PK таблицы Table1 является столбцом.
Когда PK таблицы Table1 изменяется, я не хочу никакого эффекта в таблице транзакций. Но когда строка из Table1 удаляется, я хочу, чтобы строки транзакции были удалены. Каскадирование осуществляется через триггер.
Поскольку между этими двумя таблицами нет связи, если я обновлю столбец PK таблицы Table1 с помощью обычного SQL, он будет работать и не окажет ожидаемого влияния на таблицу транзакций. Когда я удаляю строку, триггер удаляет строки из таблицы транзакций.
По этой причине я не могу удалить, а затем добавить новую строку в Таблицу1. Итак, что можно сделать для успешного обновления PrimaryKey таблицы Table1?