0

私は次のコードを持っています:

Using dbContext As pbu_housingEntities = New pbu_housingEntities
        ' First, delete all current records associated with the specified semester.
        Dim delete_old = (From p In dbContext.Residents _
                          Where p.semester = txtDestSemester.Text _
                          Where p.year = txtDestYear.Text _
                          Select p)
        dbContext.Residents.DeleteObject(delete_old)
        dbContext.SaveChanges()
End Using

しかし、それは機能しません。タイプ'System.Data.Objects.ObjectQuery'のオブジェクトをキャストできませんというエラーがスローされます。何かご意見は?

私がやろうとしているのは、指定された条件の行のリストを取得してから、返されたすべての行を削除することです。

4

1 に答える 1

4

1delete_oldつ以上の項目が含まれている可能性があります。

a を追加してToList()、各エントリを反復し、DeleteObject列挙された項目ごとにメソッドを呼び出します。

于 2013-01-09T16:22:47.477 に答える