Я начинаю свой первый проект Linq to SQL в VB.NET (который я также новичок). Я пытаюсь удалить сущность, но у меня возникают проблемы с InvalidCastException. Отладчик разбивается на оператор Next в цикле ForEach.Linq to SQL Cast Exception
Мой класс сущности называется Материалом.
Любая помощь будет очень оценена.
Спасибо,
Кеннет
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
Нет, материал - это очень простой класс с несколькими свойствами. – KennethC
вы можете добавить точное сообщение об ошибке + трассировку стека? – jeroenh