Подтвердить что ты не робот

Ошибка 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();
4b9b3361

Ответ 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 Модификатор