我正在与Linq合作,在数据库上执行一系列SQL查询。当我们调用SubmitChanges()
时,它会自动确定是应该更新还是插入记录。然而,有时这种自动方法并没有帮助。
例如,我在表上遇到了复合主键/外键的问题,而且当Linq应该执行Update
时,它最常见的是执行Insert
语句,这当然是当一个特定的密钥组合已经存在导致头痛和浪费时间时被数据库阻止......
因此我想知道是否有办法迫使Update
超过“通常是Linq自我确定的”Insert
声明。有点像.Attach()
InsertOnSubmit()
还有更新的对应部分吗?
注意:正如有人注意到Linq to Sql在最后一个地方接受删除请求,无论你在另一个插入或更新语句之前或之后调用它们,Linq中是否有任何方法可以更改它?
谢谢你的时间。