Sal*_*zio 12 .net c# linq-to-sql
在更新命令期间,我收到以下错误:
由于对象的当前状态,操作无效
我试图从更新命令中删除一列,它工作正常.此列是一个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();
小智 5
Grenade的答案实际上帮助了我,因为我在尝试重新分配外键时遇到了这个异常.关系/约束阻止了密钥被重新分配.
但是,我能够直接访问关系项并重新分配它,从而重新分配外键.
product.manufacturer_id = manufacturerID; //This caused the above exception
product.Manufacturer = new Manufacturer(manufacturerID);
//or
product.Manufacturer = OtherManufacturer;
该问题可能是由关系或其他约束引起的。例如,如果您尝试删除一行,该行的 Id 被某个具有关系的其他表引用。也许如果您发布出现错误的 SQL 或 LINQ 查询,我们可以为您提供更多帮助。