我在更新记录时遇到了这个异常。我有 2 张桌子,digital_material 和 material。digital_material 具有material_id 中材料表的外键。我试图更新已经分配了值的记录。这是代码。
Dim query = from data in _db.digital_material where data.material_id.equals(txt) select data
with query.single
.material_id = new_material_id
'other update syntax. The one that got caught was the first one.
end with
并且在代码通过该行之后,出现了异常。我在 C# 中读到,这个问题可以通过更改关联属性而不是外键来解决。VB.NET也一样吗?如果是,我该怎么做?如果没有,有什么办法可以解决这个问题吗?这是一个奇怪的问题,因为我通常使用通常的 LINQ 命令并且以前从未遇到过此异常。感谢您的阅读和帮助!