我开始在VB.NET中开发我的第一个Linq to SQL项目(我也是新来的)。 我想删除一个实体,但遇到了InvalidCastException的问题。调试器在ForEach循环中的Next语句处中断。Linq to SQL Cast异常
我的实体类被称为材质。
任何帮助将非常感激。
感谢,
肯尼斯
Dim materialsTable As Table(Of Material) _
= (New DataContext("Server=.\SQLEXPRESS; Database=Materials; Trusted_Connection=yes;") _
.GetTable(Of Material)())
Dim materialsToDelete = (From x In materialsTable _
Where x.MaterialName = aMaterial.MaterialName _
Select x)
If (materialsToDelete Is Nothing) Then Return
If (materialsToDelete.Count = 0) Then Return
For Each m As Material In materialsToDelete
materialsTable.DeleteOnSubmit(m)
Next
materialsTable.Context.SubmitChanges()
我没有看到您的代码有任何问题。为了简洁起见,你有没有遗漏什么?是否还有其他物品与材质关联? – MikeWyatt 2010-09-09 21:19:56
不,材料是一个非常基础的类,只有几个属性。 – KennethC 2010-09-09 21:23:56
你能添加确切的异常消息+堆栈跟踪吗? – jeroenh 2010-09-09 22:46:30