Suppression d'un élément avec un cadre d'entité
Je suis en train de supprimer un objet à l'aide de Entity Framework et sur tous les tutoriels sur internet, j'ai trouvé que, pour ce faire, vous devez appeler le DeleteObject
méthode sur le contexte. J'ai essayé de faire cela, mais il semble que je n'ai pas de DeleteObject
méthodes.
Voici mon code:
public void DeleteBook(int bookId)
{
Book book = (Book)bookContext.Books.Where(b => b.Id == bookId).First();
bookContext.DeleteObject(book);
}
C'est l'erreur que je reçois:
'DataAccess.Modèles.BooksEntities' ne contient pas une définition pour 'DeleteObject' et aucune méthode d'extension 'DeleteObject' acceptant un premier argument de type 'DataAccess.Modèles.BooksEntities' a pu être trouvé (vous manque une directive using ou une référence d'assembly?)
Ce que je fais mal?
source d'informationauteur aleczandru
Vous devez vous connecter pour publier un commentaire.
Êtes-vous à l'aide d'un DbContext ou un ObjectContext? Si vous avez un DbContext vous devez utiliser le Supprimer fonction:
Les solutions possibles de la suppression de l'entité sans la récupérer Par la Modification de l'État
DbContext a des méthodes d'Entrée et l'Entrée, ces méthodes obtenir un DbEntityEntry de l'entité et de fournir l'accès à l'information au sujet de l'entité et de retourner une DbEntityEntry objet capable d'effectuer l'action sur l'entité. Maintenant, nous pouvons effectuer l'opération de suppression sur le contexte par simple changement de l'état de l'entité à EntityState.Supprimés.