myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Datentechnologien » Wie komme ich per EntityFramework Triggers an den alten Datensatz?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie komme ich per EntityFramework Triggers an den alten Datensatz?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Hopzy
myCSharp.de-Mitglied

Dabei seit: 03.05.2019
Beiträge: 8


Hopzy ist offline

Wie komme ich per EntityFramework Triggers an den alten Datensatz?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ich schaue mir gerade die EntityFramework.Triggers Bibliothek an und frage mich, wie ich an den alten Datensatz komme?

Bei MySQL geht das bei den Triggers mit OLD. bzw. NEW. - wie geht das hier?

Kennt sich damit evtl. jemand aus? Oder muss man sich selbst darum kümmern? Stichwort ChangeTracker?


viele Grüße!
Neuer Beitrag 16.05.2019 20:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.211
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Der Quellcode ist doch offen auf GitHub - schau ihn Dir doch einfach an :-)
Und so wie ich das direkt aus der Readme des Projekts entnehme, hast Du entsprechende Properties für Old und New

C#-Code:
Triggers<Person>.Updated += e => Console.WriteLine("Updated " + e.Original.FirstName);
Neuer Beitrag 17.05.2019 10:24 Beiträge des Benutzers | zu Buddylist hinzufügen
Hopzy
myCSharp.de-Mitglied

Dabei seit: 03.05.2019
Beiträge: 8

Themenstarter Thema begonnen von Hopzy

Hopzy ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das hatte ich mir angeschaut, nur leider gibt's es das Property (Original) gar nicht.
Installiert habe ich das Package über den nuget manager (Verssion 6.1.1).

Zudem habe ich mir das  hier angeschaut..

Wenn ich das so Anwende, dann wird mir lediglich immer der neue und nicht der alte Wert gezeigt.

C#-Code:
Entity Property: Boolean IsActive;

Triggers<IEntity>.Updated += entry =>
{
    IEntity OLD = (IEntity)entry.Context.Entry(entry.Entity).OriginalValues.ToObject();

    Boolean OLD_IsActive = OLD.IsActive;

    Boolean OLD2_IsActive = entry.Context.GetOriginal(entry.Entity).IsActive;

    Boolean NEW_IsActive = entry.Entity.IsActive;
};

viele Grüße!


mycsharp.de  Moderationshinweis von Abt (19.05.2019 16:26):

Keine Full Quotes
 [Hinweis] Wie poste ich richtig?

 
Neuer Beitrag 18.05.2019 17:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.211
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn das Sample des Projekts nicht funkioniert, dann mach ein Issue auf GitHub auf.
Neuer Beitrag 19.05.2019 16:27 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 30.09.2020 00:26