asp.net VB Удалить несколько строк в EF4 - PullRequest
0 голосов
/ 03 апреля 2012

Я борюсь с удалением нескольких строк.Я учусь и справляюсь с новыми строками и правками, но не могу удалить их.Может кто-нибудь помочь, пожалуйста?

вот что у меня есть:

 If ViewState("QuoteGroupID") IsNot Nothing Then
        Dim GQID As Integer = CInt(ViewState("QuoteGroupID"))
        Using db As New quotingSystemDevEntities
            Dim QuoteToDelete = (From q In db.QuotesGeneratedV2 Where q.QuoteGroupID = GQID Select q)
            db.DeleteObject(QuoteToDelete)
            db.SaveChanges()
        End Using
    End If

Я получаю сообщение об ошибке «Невозможно удалить объект, поскольку он не был найден в ObjectStateManager.»

Спасибо, что уделили время.


ОБНОВЛЕНИЕ

После долгих раздумий я понял это.Информацию в интернете было очень сложно понять, поэтому я попробовал все, пока не сработает метод ... Может быть, это не идеальное решение, но оно работает лучше, чем то, которое не было!Надеюсь, эта информация поможет кому-то:

 If ViewState("QuoteGroupID") IsNot Nothing Then
        Dim GQID As Integer = CInt(ViewState("QuoteGroupID"))
        Using db As New quotingSystemDevEntities
            Dim QuoteToDelete = (From q In db.QuotesGeneratedV2 Where q.QuoteGroupID = GQID Select q)
            For Each item In QuoteToDelete
                db.Detach(item)
                db.Attach(item)
                db.DeleteObject(item)
            Next
            db.SaveChanges()
        End Using
    End If

1 Ответ

1 голос
/ 03 апреля 2012

Я думаю, что вам не хватает ObjectContext.Attach Метод.Попробуйте использовать это.

Также похожий вопрос можно найти Entity Framework Проблема удаления объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...