Eliminar un elemento con marco de entidad

Estoy tratando de eliminar un objeto usando Entity Framework y en todos los tutoriales en Internet encontré que para hacer eso tienes que llamar alDeleteObject Método en el contexto. Intenté hacerlo pero parece que no tengoDeleteObject metodos

Aquí está mi código:

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

Este es el error que recibo:

'DataAccess.Models.BooksEntities' no contiene una definición para 'DeleteObject' y no se puede encontrar un método de extensión 'DeleteObject' que acepte un primer argumento del tipo 'DataAccess.Models.BooksEntities' (falta una directiva de uso o una referencia de ensamblaje ?)

¿Qué estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta