LinqToSQL错误:由于对象当前状态无效,操作无效。

12

在执行更新命令时,我收到了以下错误:

由于对象的当前状态,操作无效

我尝试从更新命令中删除一个列,并且它可以正常工作。 这个列是类似于其他正常工作的外键。

这是执行更新的代码:

                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
如果您包含了L2S更新语句,那将会是一个很大的帮助。 - Randy Minder
3个回答

5

Grenade的答案实际上帮了我,因为当我试图重新分配一个外键时,我遇到了这个异常。关系/约束条件阻止了键的重新分配。

但是,我能够直接访问关系项并重新分配它,从而重新分配外键。

product.manufacturer_id = manufacturerID; //This caused the above exception

product.Manufacturer = new Manufacturer(manufacturerID);
//or
product.Manufacturer = OtherManufacturer;

0
问题可能是由于关系或其他约束引起的。例如,如果您试图删除一个行,其ID被某个具有关系的其他表所引用。也许,如果您发布导致错误的SQL或LINQ查询,我们可以更好地帮助您。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接