日期:2014-05-20  浏览次数:20999 次

linq 删除 子表时 报错
BindingSource上绑主表
BindingSourceDetail绑在BindingSource的DataMember上。(这里是子表)
然后我删除的时候用BindingSourceDetailthi.RemoveCurrent()
保存是报错:
试图删除 Orders 和 Order_Details 之间的关系。但是,关系的其中一个外键 (Order_Details.OrderID) 无法设置为 null。


但是我从datacontext中删除是可以的,只是删了后BindingSourceDetail不会刷新。

麻烦知道的朋友帮我解决下!先谢过!

------解决方案--------------------
在LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型
可能在数据库中没有OrderID等于?的数据
------解决方案--------------------
删除之后你要重新绑定才可以的啊。