Une entité de modèle de feu un événement lors de ses changements de données?
Je veux être informé de la modification des données dans une table particulière, représentée par un modèle d'entité. Est le modèle de la conscience de données sous-jacentes changent? Si elle n'a effectivement le feu à un événement, comment puis-je m'abonner?
pour autant que je sais Pas.. mais toutes les modifications apportées à l'edmx est fait par votre propre code. donc, vous pourriez mettre en œuvre un tel événement.
OriginalL'auteur Morgan Herlocker | 2011-04-26
Vous devez vous connecter pour publier un commentaire.
Votre question est très incertaine.
Ça veut dire quoi?
Voulez-vous être informé sur les changements dans la base de données n'est pas effectuée par votre application? Alors la réponse est: Aucun EF ne fournit pas un tel système de notification. Vous devez construire votre propre.
Voulez-vous être informé sur les changements que vous avez fait pour votre entités? La réponse est INotifyPropertyChanged interface et ObservableCollection pour les propriétés de navigation. l'utilisation de ces constructions dans les entités pour être en mesure de déclencher des événements lors de l'entité change.
Voulez-vous savoir quels changements vont être effectués dans la base de données? Remplacer
SaveChanges
ou la poignée deSavingChanges
et l'utilisationObjectStateManager
pour obtenir la liste de changé entités. Ici est un exemple de la façon d'obtenir la liste des entités ajoutées de type donné.OriginalL'auteur Ladislav Mrnka
La Package NuGet EntityFramework.Les déclencheurs bien, enveloppements fonctionnalités de l'abonnement à une Entité pour les insertions, mises à jour et des suppressions.
Juste envelopper de votre contexte avec le DbContextWithTriggers;
Puis abonnez-vous pour déclencher des événements
OriginalL'auteur wonea
Non, il n'y a pas d'événements déclenchés sur
Change
, seulement si vous n'avezSaveChanges
vous pourriez attraper ce dont vous avez besoin ...pour cela, essayez de regarder cette question /réponses
OriginalL'auteur balexandre
Si vous le but est d'enregistrer les données uniquement dans le cas où il y a des changements, puis se référer au lien suivant:
http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.savingchanges.aspx
OriginalL'auteur Akram Shahda