Ошибка LinqToSQL: операция недействительна из-за текущего состояния объекта
Во время команды обновления я получил следующую ошибку:
Операция недействительна из-за текущего состояния объекта
Я попытался удалить один столбец из команды update, и он отлично работает.
Этот столбец FK, который похож на другой FK, который отлично работает.
Это код, который выполняет обновление:
ti.NumeroTitolo = titolo.Numero;
ti.RKTipoTitoloGenereTitolo = titolo.RkTipoTitoloGenereTitolo;
ti.RKBanca = titolo.RkBanca;
ti.DataScadenza = titolo.DataScadenza;
ti.RKTipoEsito = titolo.RkTipoEsito;
ti.ImportoTitolo = titolo.ImportoTitolo;
_dc.SubmitChanges();
Ответы
Ответ 1
Ответ на гранаты действительно помог мне, потому что я сталкивался с этим исключением при попытке переназначить внешний ключ. Связь/ограничение препятствовали переназначению ключа.
Однако мне удалось напрямую получить доступ к элементу отношения и переназначить его, тем самым переназначив внешний ключ.
product.manufacturer_id = manufacturerID; //This caused the above exception
product.Manufacturer = new Manufacturer(manufacturerID);
//or
product.Manufacturer = OtherManufacturer;
Ответ 2
Проблема может быть вызвана отношением или другим ограничением. Например, если вы пытаетесь удалить строку, на которую ссылается идентификатор некоторой другой таблицы с отношением. Возможно, если вы разместите запрос SQL или LINQ, который дает ошибку, мы можем вам помочь.
Ответ 3
Добрый день, ведущий в своем роде. Erreur LinqToSQL: работа в полном объеме в рамках этого проекта. en Модификатор