Linq to Entities supprimer
Est-il construit de façon à supprimer à l'aide de Linq pour les Entités, à l'aide de la Clé Primaire.
Actuellement m contourner est de créer une Procédure Stockée appelée DeleteTable (tableau étant le nom de la table)
puis en C#, LINQ to entities je viens de faire le contexte.DeleteTable(ID)
Est-ce la meilleure façon de faire? Quelles sont les autres options?
source d'informationauteur michael
Vous devez vous connecter pour publier un commentaire.
Si vous ne voulez pas aller à la base de données afin de récupérer tous les champs de l'objet, vous pouvez créer une nouvelle instance de la classe, de l'attacher à un nouveau contexte, de le supprimer et enregistrer les modifications. Cela permet EF générer la appropriée de la commande de suppression.
Remarque: cette lèvera une exception de vous essayez de supprimer un objet qui n'existe pas. C'est seulement approprié si vous êtes sûr que l'objet existe.
Note 2: ceci suppose que vous avez configuré votre entités ainsi que le commande de suppression de références à d'autres champs que l'ID (ce qui signifie pas de Timestamp propriétés, ou quelque chose de similaire qui serait inclus dans la requête)
Par défaut, serait à la requête de l'entité et de délivrer le .DeleteObject(...) méthode.
Vous pouvez utiliser le
DbSet<T>.Remove(entity)
(Version 4.1, 4.2) ouEntitySet<T>.Remove(entity)
(Version 1.0, 4.0) méthodes:- Je utiliser pour rechercher le ou les article(s) à supprimer, puis sur supprimer le(les) à l'aide de DeleteObject méthode.
utiliser ce à l'intérieur d'un bloc try catch
Utiliser la commande "exécuter" pour vos besoins hors du contexte tels que:
ou
HTH