19

Entity Framework を使用してオブジェクトを削除しようとしていますが、インターネット上のすべてのチュートリアルで、そのためにDeleteObjectはコンテキストでメソッドを呼び出す必要があることがわかりました。私はそれをやろうとしましたが、方法がないようですDeleteObject

これが私のコードです:

public void DeleteBook(int bookId)
    {
        Book book = (Book)bookContext.Books.Where(b => b.Id == bookId).First();
        bookContext.DeleteObject(book);
    }

これは私が得るエラーです:

'DataAccess.Models.BooksEntities' には 'DeleteObject' の定義が含まれておらず、タイプ 'DataAccess.Models.BooksEntities' の最初の引数を受け入れる拡張メソッド 'DeleteObject' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか? ?)

私は何を間違っていますか?

4

2 に答える 2

32

DbContextまたはObjectContextを使用していますか?DbContextがある場合は、削除機能を使用する必要があります。

public void DeleteBook(int bookId)
    {
        Book book = (Book)bookContext.Books.Where(b => b.Id == bookId).First();
        bookContext.Books.Remove(book);
    }
于 2013-03-05T15:17:57.783 に答える