Ändern von Daten mit MesoXPO
Allgemeines
MesoXPO ermöglicht vollständigen CRUD-Zugriff auf die Mesonic WinLine-Daten. Dabei werden nur technische Einschränkungen (z. B. Datentypen, Spaltenlängen) geprüft. Die logische Konsistenz der Daten liegt in der Verantwortung des Entwicklers.
Unterschied zwischen Session und UnitOfWork
Beim Zugriff auf die Datenbank kann entweder ein Session - oder ein UnitOfWork-Objekt verwendet werden.
Verhalten im Vergleich:
Methode | Speichern der Änderungen |
|---|---|
Session | Änderungen werden sofort gespeichert, sobald die Methode |
UnitOfWork | Änderungen werden erst mit |
Beispiel: Ändern der Artikelbezeichnung
using var uow = MesoObjectLayer.GetDataUnitOfWork();
// Artikel mit der Nummer 10001 abrufen
var artikel = new XPQuery<ArtikelStammdatei>(uow)
.SingleOrDefault(a => a.Artikelnummer == "10001");
if (artikel == null)
throw new Exception("Artikel 10001 nicht vorhanden");
// Neue Bezeichnung setzen
artikel.Bezeichnung = "Meine schicke neue Bezeichnung";
// Änderungen speichern
uow.CommitChanges();
Last modified: 03 March 2025